gpt4 book ai didi

sql - 简单的选择技巧

转载 作者:行者123 更新时间:2023-12-02 08:42:47 24 4
gpt4 key购买 nike

我需要编写一个 select 来列出所有客户端,但是这里有一个技巧,如果客户端的状态为 1 或 2,它应该在名称前用 * 标记此客户端。它应该看起来像

  Vasya Pupkin 
* Masha Pupkina

选择看起来像

select FirstName + ' '+ LastName, Address, DOB
from Clients
Order By FirstName

这意味着玛莎是活跃的客户。花了将近 2 个小时在互联网上搜索,但找不到任何有用的东西。因为这里问的问题。

最佳答案

你需要依赖使用CASE structure检查状态字段。

使用 SQL Fiddle 上的示例数据检查此功能齐全的代码

SELECT (CASE
WHEN status IN (1, 2) THEN '* '
ELSE ''
END) + FirstName + ' '+ LastName as Client_List
FROM Clients
ORDER BY FirstName

数据:

[id]  [status]  [FirstName]  [LastName]
1 3 Vasya Pupkin
2 2 Masha Pupkina
3 3 Sasha Alexeivich
4 1 Katya Alexeivna

结果:

CLIENT_LIST
* Katya Alexeivna
* Masha Pupkina
Sasha Alexeivich
Vasya Pupkin

编辑哎哟!太晚了,muhmud 答案是正确的

关于sql - 简单的选择技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107439/

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