【发布时间】:2009-11-03 17:03:33
【问题描述】:
我有一个表,我在其中添加了一个新列,我想编写一条 SQL 语句来根据现有信息更新该列。这是两张表和相关的列
'联赛' => 身份证 => 联赛键 => League_id(这是新列) “权限” => 身份证 => 联赛键现在,用简单的英语,我想做的是这样的
Set leagues.league_id to be permissions.id for each value of permissions.league_key
我曾尝试过这样的 SQL:
更新联赛 SET League_id = (从权限中选择 id WHERE League_key = (从联赛中选择不同的(league_key))) WHERE League_key = (SELECT distinct(league_key) FROM Leagues)
但我收到一条错误消息,上面写着
错误:用作表达式的子查询返回多于一行
对此的任何帮助将不胜感激
【问题讨论】:
标签: postgresql subquery