如何选择与SQL中的另一个表不匹配的表行?

时间:2009-07-24 18:27:29

标签: sql

我正在尝试显示表vocabularyvidvid中的collapse_menu不匹配的所有名称。我该怎么做?

Table vocabulary
    vid     name
    1   Sections
    2   Posts
    6   Forums
    5   Departments
    13  Free Tags
    8   Committees
    9   Training and Workshops
    10  Policies
    12  Projects
    14  Teams

Table collapse_menu
vid
8
5
10

4 个答案:

答案 0 :(得分:12)

我假设您要求词汇表中的那些名称,其中vid不在collapse_menu表中。

在哪种情况下

SELECT name
FROM vocabulary
LEFT JOIN collapse_menu ON vocabulary.vid = collapse_menu.vid
WHERE collapse_menu.vid IS NULL

答案 1 :(得分:4)

从id不在的词汇表中选择名称(从折叠菜单中选择视频)

答案 2 :(得分:1)

SELECT * FROM词汇表,collapse_menu WHERE vocabulary.vid<> collapse_menu.vid;

答案 3 :(得分:-2)

select name 
from vocabulary as v, 
     collapse_menu as c 
where v.vid!=c.vid

编辑:对不起,没有正确阅读问题。