【发布时间】:2012-07-04 04:37:41
【问题描述】:
我有 2 个表,emp_master 和 passport_details。
emp_master(emp_id,first_name,email_id,dob,doj,status.........)
passport_details(id, emp_id,passport_number,given_name,......).
我正在尝试从没有输入 passport_details 的 emp_master 中获取 emp_id 和 first_name。
我尝试了不同的子查询组合,使用 NOT IN,NOT EXISTS。
SELECT emp_id,first_name
FROM emp_master
WHERE emp_id NOT IN(SELECT emp_id FROM passport_details WHERE status=1);
我遇到错误
You have an error in your SQL syntax near 'SELECT emp_id FROM passport_details WHERE status=1)' at line 3
我使用的是 MySQL 3.23。
我的问题是
- MySQL 3.23 是否支持子查询?
- 从没有输入 passport_details 的 emp_master 中获取 emp_id 和 first_name 的最佳查询可能是什么。
【问题讨论】:
-
在 4.1 IIRC 中添加了子查询