班级表
员工表
name varchar(50)
我们从员工表中选择那些可用/免费的时间=' 3-4'比如as-2或as-3,因为as-1或as-3已经在类表中的时间为3-4
答案 0 :(得分:0)
您没有告诉我们很多,而且所显示的数据可能不完全具有代表性。这两个都将返回员工2和4(&两者将在MySQL或MSsql中工作):
SELECT
e.*
FROM employee e
LEFT JOIN class c
ON e.emp_id = c.emp_id
WHERE (c.timing <> '3-4'
OR c.timing IS NULL)
;
SELECT
*
FROM employee
WHERE NOT EXISTS (
SELECT 1
FROM class
WHERE timing = '3-4'
AND class.emp_id = employee.emp_id
)
;
参见this sqlfiddle(MySQL)