MySQL SubQuery-MySQL 3.23 [英] MySQL SubQuery - MySQL 3.23
本文介绍了MySQL SubQuery-MySQL 3.23的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有2张桌子,emp_master和passport_details.
I've 2 tables, emp_master and passport_details.
emp_master(emp_id,first_name,email_id,dob,doj,status.........)
passport_details(id, emp_id,passport_number,given_name,......).
我正试图从尚未输入password_details的emp_master中获取emp_id和first_name.
I am trying to fetch emp_id and first_name from emp_master who have not entered passport_details.
我尝试了子查询的不同组合,使用了NOT IN,NOT EXISTS.
I tried different combination of SubQueries, used 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是否支持子查询?
- 从尚未输入password_details的emp_master中获取emp_id和first_name的最佳查询是什么.
推荐答案
select em.emp_id, em.first_name
from emp_master em left join passport_details pd
on pd.emp_id = em.emp_id and pd.status = 1
where pd.emp_id is null
我没有要测试的3.23实例,但这应该可以工作.
I don't have a 3.23 instance to test with, but this should work.
这篇关于MySQL SubQuery-MySQL 3.23的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文