gpt4 book ai didi

SQL 查询 - 与连接相反?

转载 作者:行者123 更新时间:2023-12-03 17:08:12 24 4
gpt4 key购买 nike

我有以下表格:

Table ROWS ( **RowId**, Title)

Table CELLS ( **CellId**, RowId, Title)

Table ERRORS ( **ErrorId**, CellId, Title )

所以行可以有单元格,单元格也可以有错误。

如何编写查询来检索单元格没有错误的行?

我知道这样的事情会奏效,但我想知道是否可以以更有效的方式完成:

查询1

SELECT ROWS.RowID FROM ROWS 
JOIN CELLS ON ROWS.RowId = CELLS.RowID
JOIN ERRORS ON ERRORS.CellId = CELLS.CellId

查询2

SELECT * FROM ROWS 
WHERE ROWS.RowId NOT IN ( QUERY1 )**

关于如何以更有效的方式执行此操作的任何想法?

最佳答案

尝试:
1)

SELECT R.RowID      
FROM ROWS R LEFT JOIN
(
SELECT DISTINCT RowID
FROM CELLS JOIN ERRORS
ON ERRORS.CellId = CELLS.CellId
) C ON R.RowId = C .RowID
WHERE C.RowID IS NULL

2) 或者

SELECT ROWS.RowID 
FROM ROWS JOIN CELLS
ON ROWS.RowId = CELLS.RowID
WHERE NOT EXISTS
(
SELECT 1
FROM ERRORS
WHERE ERRORS.CellId = CELLS.CellId
)

关于SQL 查询 - 与连接相反?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682911/

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