Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 子查询返回超过1行_C#_Mysql_Wpf - Fatal编程技术网

C# 子查询返回超过1行

C# 子查询返回超过1行,c#,mysql,wpf,C#,Mysql,Wpf,我有一个疑问: UPDATE student_info set grade = (SELECT tempTable.grade FROM tempTable WHERE student_info.s_id = (SELECT s_id FROM tempTable)) 我也在这里尝试了建议的解决方案: 我想你想要: UPDATE student_info JOIN tempTable

我有一个疑问:

UPDATE student_info 
    set grade = (SELECT tempTable.grade 
                     FROM tempTable
                     WHERE student_info.s_id = (SELECT s_id FROM tempTable))
我也在这里尝试了建议的解决方案: 我想你想要:

UPDATE student_info 
  JOIN tempTable
    ON tempTable.s_id = student_info.s_id 
SET student_info.grade = tempTable.grade 

子查询返回多行,可能是因为联接不正确。尝试:

UPDATE student_info 
    SET grade = (SELECT grade 
         FROM tempTable
         WHERE s_id = student_info.s_id)

当然,这是假设每个s_id只包含一条记录。如果有多条记录,那么您需要将某个属性排序的前1条记录取为最新?最高?

你到底想做什么?这个问题是必须的!我有两个表格,学生信息包含3行s\U d、姓名、年级。除“等级”外,所有内容均已填写。使用除包含成绩外具有相同行数的TESTERABLE表,我想将成绩从TESTERABLE转移到student_INFO,我将尝试这样做。马上回来。+1很好的猜测,你是通灵者!我只是在发布之前删除了一个错误的答案,因为我误解了这个问题……这也应该行得通。MySQL有限制n,但没有顶级n。