gpt4 book ai didi

sql-server - 需要 SQL EXISTS 语句的 BOOLEAN 结果而不使用 WHERE 子句

转载 作者:行者123 更新时间:2023-12-02 04:31:47 27 4
gpt4 key购买 nike

有没有办法在简单查询中使用 SQL EXISTS 语句返回 bool 值而不使用 WHERE 子句?

所有 2008 R2 SQL Server 联机丛书示例均显示另一个 WHERE 子句和两个表。网站示例显示过程中的 WHERE 或 IF-THEN-ELSE。

我希望在一张 table 上执行以下操作:

EXISTS
(SELECT cx.id
FROM fdd.admissions_view as cx
WHERE cx.id=1111 and cx.campus='MEXI')

SELECT 语句工作正常并返回 ID。我只想添加 EXISTS 以返回 BOOLEAN,但上面的语法无效。

我可以做这样的事情吗?如果是这样,我在语法方面缺少什么?如果不行,还有什么其他技术可以发挥作用?

请指教。谢谢。

最佳答案

这里使用 EXISTSCASE WHEN ... THEN .. ELSE ... END,并使用 MySQL 和 Oracle 进行了测试:

SELECT 
CASE WHEN EXISTS
(SELECT cx.id
FROM fdd.admissions_view as cx
WHERE cx.id=1111 and cx.campus='MEXI')
THEN 1
ELSE 0
END
FROM DUAL

更新:

找到一些相关的Q/A:

关于sql-server - 需要 SQL EXISTS 语句的 BOOLEAN 结果而不使用 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11043181/

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