gpt4 book ai didi

mysql - 查找未引用记录的 SQL 查询

转载 作者:可可西里 更新时间:2023-11-01 08:15:21 26 4
gpt4 key购买 nike

我有两个通过 ID 字段绑定(bind)的表:

table1: id, name, type

table2: id, id_table1, date, status

我必须收集 table1 中具有特定 type 字段值且未在 table2 中引用的所有记录加上 table2 中引用的 table1 中具有特定 status 字段值的所有记录。

对于第一部分,如果我没记错的话,我可以使用 LEFT JOIN 命令:

 LEFT JOIN table1.name
LEFT JOIN table2
ON table2.id_table1 = table1.id
WHERE (table1.value = 'value1') AND (table2.id_table1 IS NULL);

但是对于第二部分我迷路了...

我正在使用 MySQL 5.6,我想定义一个 View 来处理这个问题。

最佳答案

SELECT t1.*, t2.*
FROM table1 t1
LEFT JOIN table2 t2
ON table2.id_table1 = table1.id
WHERE (t1.type= 'value1' AND t2.id IS NULL)
OR (t2.status = 'certain status' )

关于mysql - 查找未引用记录的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30404647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com