+ -
当前位置:首页 → 问答吧 → 这种sql语句怎么写

这种sql语句怎么写

时间:2011-07-12

来源:互联网

想把表A中的数据排序,取出前X个,插入到表B中,同时插入另外两个参数

DROP PROCEDURE IF EXISTS SetValue;
CREATE PROCEDURE SetValue(
IN paramA INT,
IN paramB INT,
IN paramC INT,
IN paramD INT)
BEGIN

  SET @result = 0;  
  
  SET @prepareStatement = CONCAT("SELECT RoleName, Score FROM A WHERE attr=", paramA ," ORDER BY Score DESC limit ", paramB );
 INSERT INTO B values (paramC ,paramD ,上面select的结果) ;
  PREPARE stmt FROM @prepareStatement;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
END

作者: aaabianhuakai   发布时间: 2011-07-12

SET @prepareStatement = CONCAT(" INSERT INTO B ","SELECT ",paramC,",",paramC,",","RoleName, Score FROM A WHERE attr=", paramA ," ORDER BY Score DESC limit ", paramB );
 ;

作者: wwwwb   发布时间: 2011-07-12