我有两张相同的桌子,例如:

table1
col1    col2    col3    col4    col5

table2
col1    col2    col3    col4    col5

我想比较表1和表2,并在两个表之间找到相同的行(col1、col2、col3、col4等等)。
我想我们需要用vtable或类似的东西。。
我试过了
SELECT * FROM TABLE1 WHERE COL1, COL2, COL3, COL4 IN
        (SELECT COL1, COL2, COL3, COL4 FROM TABLE2);

它不起作用。。
请帮忙:)

最佳答案

SELECT *
FROM TABLE1 t
WHERE EXISTS
      ( SELECT *
        FROM TABLE2 tt
        WHERE (COL1, COL2, COL3, COL4)
            = (t.COL1, t.COL2, t.COL3, t.COL4)
      )
;

10-04 10:55