如何确定表1中的主键是否未出现在表2中

时间:2019-05-20 21:29:13

标签: mysql sql

如何判断一个表的主键是否不在当前表中

function [value, isterminal, direction] = atmexit(t, y)

    R_m=3396.2;
    value=((y(2)>=R_m+250) && (y(3)>0))-0.5;
    isterminal=1;
    direction=0;

end

我需要一个查询,告诉我在“ category_item”表中没有记录,该记录具有任何记录表“ item” category_item.item_id的外键

以通俗易懂的方式讲,我想在“项目”中查找所有未分配“类别”的记录。

这是事实,在

中,我们无法在“ category_item”中找到具有表“ ITEM”中任何记录的主键的任何记录。

category_item.item_i

SELECT将获得item.item_id,例如。

item                        (current table) category_item                                            
-------|--- ----           ----------------|------------|----------
item_id          item          category_item_id| category_id|  item_id 
2119                          1                   16           2090
        ^primary key                                     ^foreign key

每一个都尚未分配类别。

1 个答案:

答案 0 :(得分:0)

您只想要not exists吗?

select i.item_d
from items i
where not exists (select 1 from category_item ci where ci.item_id = i.item_id);