我有两张桌子。表1和表2。
表2中的id2
是表1中主键id1
的外键。
如果id1
列中使用了id2
列的所有值,如何查找?
如果没有使用,那么id1
中使用了多少个值?
最佳答案
既然你只想知道使用了多少身份证,
SELECT COUNT(table2.id2) FROM table1 LEFT JOIN table2 ON
table1.id = table2.id2
这要归功于COUNT的一个经常被忽略的特性,您可以指定列名而不是COUNT(*),COUNT(column_name)只计算该列的非空值。
关于mysql - 计算引用的外键值的数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41392595/