gpt4 book ai didi

SQL WHERE 在多对多或多对多空

转载 作者:行者123 更新时间:2023-12-04 06:31:56 25 4
gpt4 key购买 nike

有谁知道简化这个 WHERE 表达式的方法?

WHERE        (
(@UserSpecialtyID in
(
SELECT CharacteristicSpecialties_Id
FROM ModalityVariantSpecialty
WHERE ModalityVariants_Id = ModalityVariants.Id
)
)
OR
NOT EXISTS
(
SELECT CharacteristicSpecialties_Id
FROM ModalityVariantSpecialty
WHERE ModalityVariants_Id = ModalityVariants.Id
)
)

最佳答案

WHERE (
@UserSpecialtyID in
(
SELECT COALESCE(CharacteristicSpecialties_Id, A.A)
FROM (SELECT @UserSpecialtyID A) A LEFT JOIN ModalityVariantSpecialty
ON ModalityVariants_Id = ModalityVariants.Id
)
)

如果 CharacteristicSpecialties_Id,这很有效是一个不可为空的字段。

关于SQL WHERE 在多对多或多对多空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304622/

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