我的目标是检查 lineId 的值是否存在。如果不是,则默认情况下它必须为零。这是我的数据:
例如:
从表名中选择 lineId WHERE lineId = 80
没有lineId = 80,那么我想查看lineId = 0的记录。
谢谢,真诚的:)
另一种方法:
SELECT lineId
FROM table_name
WHERE lineId = 80
UNION ALL
SELECT lineId
FROM table_name
WHERE lineId = 0
AND NOT EXISTS
( SELECT 1
FROM table_name
WHERE lineId = 80
) ;
Run Code Online (Sandbox Code Playgroud)
与 CTE 类似:
WITH cte AS
( SELECT lineId
FROM table_name
WHERE lineId = 80
)
SELECT *
FROM cte
UNION ALL
SELECT lineId
FROM table_name
WHERE lineId = 0
AND NOT EXISTS
( SELECT *
FROM cte
) ;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19770 次 |
| 最近记录: |