gpt4 book ai didi

MySQL条件查询

转载 作者:行者123 更新时间:2023-11-29 06:35:05 24 4
gpt4 key购买 nike

我正在尝试编写查询以从表中选择一行(随附的屏幕截图)。这是一些特殊的东西,其中 * 表示任何值。我需要选择一行,其中 Amount 应该介于 Start Amount 和 End Amount 之间,Department 应该是 IT。

CountrySub Department 的条件有点棘手。如果所选国家/地区不在 Country 列中,则查询应返回带有 * 的记录,子部门也是如此。

enter image description here

我试过这样一种基于部门和金额选择列的方法

Select * from table_name where Department = 'IT' 
and 1000 BETWEEN Start Amount AND End Amount

但是,在此之后我不确定如何在以下条件下获得结果。

如果国家不是印度,那么我应该得到所有 * 结果。

最佳答案

我相信你想要这样的东西:

  SELECT * 
FROM table_name
WHERE Department = 'IT'
AND 1000 BETWEEN `Start Amount` AND `End Amount`
AND country IN ('India','*')
AND `Sub Department` IN ('SD2','*')
ORDER BY country = 'India' DESC,
`Sub Department` = 'SD2' DESC
LIMIT 1

关于MySQL条件查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25404888/

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