在SQL中使用UPDATE更新时能调用SELECT选出的数据吗?

0 投票
最新提问 2月 6, 2017 用户: zyfzzzz (140 分)

在SQL服务中,可以用SELECT语句给表中插入数据,例如

INSERT INTO Table (col, col2, col3)
    SELECT col, col2, col3 FROM other_table WHERE sql = 'cool'

那是否也能用SELECT语句更新表数据呢,类似这样的语句

UPDATE Table SET col1, col2
    SELECT col1, col2 FROM other_table WHERE sql = 'cool'
    WHERE Table.id = other_table.id

能实现吗?

1个回答

0 投票
最新回答 2月 6, 2017 用户: 西门吹雪 (220 分)

试试这个

UPDATE
    Table_A
SET
    Table_A.col1 = Table_B.col1,
    Table_A.col2 = Table_B.col2
FROM
    Some_Table AS Table_A
    INNER JOIN Other_Table AS Table_B
        ON Table_A.id = Table_B.id
WHERE
    Table_A.col3 = 'cool'
欢迎来到编程助手,编程方面有什么不懂的问题可以尽管在这里提问,你将会收到热心爱好者的回答。
...