【发布时间】:2016-12-30 07:45:14
【问题描述】:
我有两张桌子。 表 1 和 表 2。
表2中的id2是表1中主键id1的外键。
如何查找id1 列的所有值是否都在id2 列中使用?
如果都不使用,id1 中使用了多少个id2 的值?
【问题讨论】:
标签: mysql
我有两张桌子。 表 1 和 表 2。
表2中的id2是表1中主键id1的外键。
如何查找id1 列的所有值是否都在id2 列中使用?
如果都不使用,id1 中使用了多少个id2 的值?
【问题讨论】:
标签: mysql
由于您只对找出使用了多少个 id 感兴趣,
SELECT COUNT(table2.id2) FROM table1 LEFT JOIN table2 ON
table1.id = table2.id2
这要归功于 COUNT 的一个经常被忽视的功能,您可以指定列名而不是 COUNT(*),而 COUNT(column_name) 只会计算该列的 NOT NULL 值。
【讨论】: