我有三个表,在这些表中我必须进行合并并获得计数。
tbl1
ID docID
1 15
2 16
3 17
这将有清单。还有第二张桌子
tbl2
ID - UserID- tbl1ID - ISviewed
1 - 20 - 1 - 1
表3包含所有用户-用户ID。
tbl3
UserID - FirstName -- Last Name
20 - SK -- Kool
21 - abc -- def
我需要编写一条选择语句,其中将给出userID并获取
tbl1
,tbl2
中tbl1ID is not exist
的计数。例如,此处的输出应为2。因为
tbl1ID
中使用了tbl2
1。我通过PHP
在php中进行控制所获得的所有这些东西都很容易,但我想在sql Select statement
中完成 最佳答案
如果我明白你的意思是从表1中选择表2中不存在表1中的ID。
您可以使用此:
SELECT * from table1 a where a.ID NOT IN (SELECT b.tbl1ID from table2 b)