MySQL SubQuery-MySQL 3.23 [英] MySQL SubQuery - MySQL 3.23

查看:72
本文介绍了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.

我的问题是

  1. MySQL 3.23是否支持子查询?
  2. 从尚未输入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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆