Php Mysql不存在的地方(查询)或(查询)
是否可以编写一个查询来检查其中一个子查询是否正确Php Mysql不存在的地方(查询)或(查询),php,mysql,Php,Mysql,是否可以编写一个查询来检查其中一个子查询是否正确 SELECT * FROM employees e WHERE NOT EXISTS ( SELECT null FROM eotm_dyn d WHERE d.employeeID = e.id ) OR (select * FROM table c WHERE c.employeeID = e.id) 你的问题有点难理解,但我猜这就是你
SELECT *
FROM employees e
WHERE NOT EXISTS
(
SELECT null
FROM eotm_dyn d
WHERE d.employeeID = e.id
) OR (select * FROM table c WHERE c.employeeID = e.id)
你的问题有点难理解,但我猜这就是你想要的。 它将从
employees
表返回在eotm\u-dyn
和表中没有任何相关行的记录
SELECT *
FROM employees e
WHERE e.id NOT IN
(
(SELECT employeeID
FROM eotm_dyn)
UNION
(SELECT employeeID
FROM table)
)
是的,只需将该或
条件更改为另一个存在
表达式:
SELECT *
FROM employees e
WHERE NOT EXISTS
(
SELECT null
FROM eotm_dyn d
WHERE d.employeeID = e.id
)
AND NOT EXISTS
(
select null
FROM table c
WHERE c.employeeID = e.id
)
也在猜测你的意图。这将检查两个子查询的记录是否都不存在。如果您想检查一个或另一个,我不确定您的意思
更新:再次尝试想象,也许你是想做一个或存在的:
SELECT *
FROM employees e
WHERE NOT EXISTS
(
SELECT null
FROM eotm_dyn d
WHERE d.employeeID = e.id
)
OR EXISTS
(
select null
FROM table c
WHERE c.employeeID = e.id
)
这将在employees
中找到eotm\u-dyn
中NOT的记录,或者在表中中找到的记录。您是否试图获取在eotm\u-dyn或表中没有任何记录的员工?表达式“检查其中一个子查询是否正确”在英语中没有意义。如果其中一个子查询正确,那么一个子查询正确。两个左连接+检查null?
SELECT *
FROM employees e
WHERE e.id NOT IN
(
(SELECT employeeID
FROM eotm_dyn)
UNION
(SELECT employeeID
FROM table)
)