MySql - 选择 3 个表并排除

标签 mysql sql

我有 3 个表 a、b 和 c。表 a 和表 b 将是独立的,而表 c 将从表 a 和表 b 接收 ID。

我想要的是一个从表 a 和表 b 中选择 id 的查询。但它不会选择它们如果它们已经(都)存在于表 c 中。

注意:所有表中都会有多个条目

编辑:

表 a 和 b 将有一个列,而表 c 也将有一个列(我认为这是暗示的,我的错)。 A 会有 id,b 会有 id。但是c表会有a_id和b_id

示例表:http://sqlfiddle.com/#!9/714a6/11

最佳答案

Select a.id ,b.id from A a,B b WHERE 
NOT EXISTS(
    SELECT 1 
    FROM C
    WHERE
        a_id = a.id
        AND b_id = b.id
)

关于MySql - 选择 3 个表并排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35645113/

相关文章:

mysql - 如何为 JPA View 实体传递动态限制值?

mysql - 不允许我设置任何端口的监听器 (Oracle Netca)

php - 为什么每次向 MySQL 插入数据时都会出现此错误?

java - 当 where 子句条件可以为 null 时更新 SQL

mysql - 查询 1 个表中的记录,其中第 2 个表描述记录是否需要填写字段

java - Zookeeper/Chubby -vs- MySql NDB

mysql - 客户和业务数据库关系

javascript - jQuery - 获取元素的 ID,如果它等于值,则添加链接

MySQL 查询 - 奇怪的语法错误

MYSQL 使用 WHERE 条件连接表