gpt4 book ai didi

sql - 在查询中使用人类可读的常量

转载 作者:行者123 更新时间:2023-12-02 05:37:02 28 4
gpt4 key购买 nike

这是一个示例查询:

SELECT thing_id
FROM thing
WHERE thing_type IN (3, 7)

我想将 3 和 7 变成人类可读的名称,以帮助理解查询的真正作用。像下面这样的东西会很棒:

SELECT thing_id
FROM thing
WHERE thing_type_id IN (OPENED, ONHOLD)

知道 OPENED 和 ONHOLD 会在其他地方声明它们的实际值。

我在想也许还有一种方法可以通过连接 thing_type 表来实现这一点。

请注意,我陷入了直接编码查询而不是使用抽象框架的环境中。

最佳答案

假设您有一个名为 ThingNames 的链接表,其中有两列,id 和 ThingName,您可以这样做

SELECT thing_id

FROM thing

LEFT JOIN ThingNames on thing.thing_type_id = ThingName.id

WHERE ThingNames.ThingName IN ('OPENED', 'ONHOLD')

(不要忘记括号中事物名称的引号。

关于sql - 在查询中使用人类可读的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21882384/

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