我需要把一个表的PK连接到另一个表的FK,这是我的数据库:
我只有case
表中的case_id
,而对于此SQL语句,我需要case_test
表中的case_uid
:
UPDATE case_test (this part is ok)
SET country = 'Canada' (this part is ok)
WHERE case_test.case_uid = case.case_uid (is the same as case_uid from the case table but i only know the case_id field from that table)
我知道我只知道case_id,如何在键之间建立连接?
2条答案
按热度按时间bwitn5fc1#
使用标量子查询从表
case
中提取case_uid
。顺便问一下,表
case
中的case_id
是否有多个case_uid
?如果是这样,则子查询不再是标量,where
子句应使用in
运算符而不是=
不相关,但
case
不是表的正确名称。j1dl9f462#
免责声明:使用风险自负!请确保在执行下面的UPDATE语句之前有备份。在应用更新之前,请检查内部EXISTS SELECT语句。