gpt4 book ai didi

sql - OR 语句 SQL 的优先级

转载 作者:行者123 更新时间:2023-12-03 18:14:53 27 4
gpt4 key购买 nike

我有以下代码段:

WHERE (Person.WorkGroupId = 2 or Person.RoleId = 2)

我想要发生的是返回第一次出现 WorkGroupId Person 表上的 2 个。但是,如果没有 WorkgroupId的人2,然后选择第一次出现 RoldId Person 表上的 2 个。

谢谢

最佳答案

SELECT TOP (1) * FROM 
(
SELECT TOP (1) *, o = 1
FROM Person
WHERE WorkGroupId = 2

UNION ALL

SELECT TOP (1) *, o = 2
FROM Person
AND RoleId = 2
) AS x ORDER BY o;

关于sql - OR 语句 SQL 的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218578/

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