首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找条件适用的不匹配记录2表,并从1表记录显示

查找条件适用的不匹配记录2表,并从1表记录显示
EN

Stack Overflow用户
提问于 2014-07-05 21:47:37
回答 1查看 61关注 0票数 0

类表

  • class_code varchar(50)
  • 定时变幅器(50)
  • emp_id varchar(50)

雇员表

  • i_id整型
  • emp_id varchar(20)
  • 名称varchar(50)
代码语言:javascript
运行
复制
1. We Have 2 tables 1 is employee and other is class
2. we have 4 records in employee table where emp\_id=as-1,as-2,as-3,as-4
3. we have 2 records in class table with emp\_id = as-1 or as-3 and timing= '3-4' 

我们从雇员表中选择那些在时间上可用/免费的记录,比如as-2或as-3,因为as-1或as-3已经在3-4的类表中了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-06 05:02:28

你还没有告诉我们很多,所显示的数据可能不完全有代表性。这两种方法都将返回employee 2和4 (&两者都将在MySQL或MSsql中工作):

代码语言:javascript
运行
复制
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
      )
;

这只小提琴 (MySQL)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24590838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档