一段小的SQL代码看不太懂

来源:百度知道 编辑:UC知道 时间:2024/06/17 09:59:12
SELECT count(*)
FROM employee
WHERE EXISTS (SELECT 'anything');

SELECT id FROM employee WHERE EXISTS (SELECT 1 FROM job);
这两句什么意思

EXISTS检查是否有结果,判断是否有记录,返回的是一个布尔型(TRUE/FALSE)。
exists主要用于片面的,有满足一个条件的即可,
exists是判断是否存在这样的记录

SELECT count(*)
FROM employee
WHERE EXISTS (SELECT 'anything');
就是当WHERE条件为true时检索出表employee的个数。

同理;
SELECT id FROM employee WHERE EXISTS (SELECT 1 FROM job);

WHERE 条件为真就检索出表employee的id