选择table1中存在的列而不是table2中的列,其中table1和table2的列不同

时间:2013-12-02 22:44:10

标签: mysql sql

对不起,我不知道如何在标题中正确表达我的问题,我希望我能在这里更好地解释一下:

我想从table1中选择table1中不存在的column1和column2, 但是问题是table2只有column1而不是column2,它给我一个错误。

这是我的代码:

select column1, column2  from table1 except select column1, column2 from table2

我也尝试了这个,但它不起作用:

select column1, column2  from table1 except select column1 from table2

1 个答案:

答案 0 :(得分:3)

根据您提供的信息快速回答:

SELECT column1, column2
FROM table1
WHERE table1.column1 NOT IN (
    SELECT column1
    FROM table2
)