数据有客户姓名、客户所在省、客户所在市,其中北京省有2和3两个市,如果客户叫王王,那就取客户所在市。如果不叫王王,则取客户所在省,现在要筛选出 地址是2和地址是省的客户
时间: 2024-03-12 19:46:34 浏览: 59
好的,根据您的问题,我可以给出以下 SQL 查询语句来筛选出符合条件的客户:
```
SELECT *
FROM customers
WHERE (customer_name = '王王' AND customer_city = '2')
OR (customer_name != '王王' AND customer_province = '省' AND customer_city != '2');
```
其中,`customers` 是客户表的表名,`customer_name`、`customer_province` 和 `customer_city` 分别为客户姓名、客户所在省和客户所在市的列名。这个查询语句的含义是:如果客户叫王王,则取客户所在市为2的客户;否则,取客户所在省为“省”且客户所在市不为2的客户。
相关问题
数据有客户姓名、客户所在省、客户所在市,其中北京省有2和3两个市,如果客户是姓王,那就取客户所在市。其他姓氏取客户所在省,现在要筛选出 地址是2和地址是省的客户
好的,根据您的要求,可以使用如下SQL语句来筛选出符合条件的客户:
```
SELECT * FROM customers
WHERE (customer_name LIKE '王%' AND customer_city = '2')
OR (customer_name NOT LIKE '王%' AND customer_province = customer_city)
```
其中,`customers`是存储客户信息的表名,`customer_name`、`customer_province`和`customer_city`分别是客户姓名、客户所在省和客户所在市的字段名。这条SQL语句的意思是:如果客户的姓是“王”,则只取客户所在市为2的客户;如果客户姓不是“王”,则取客户所在省等于客户所在市的客户。
数据有客户姓名和不同的客户地区,要将北京地区客户 命名为北 武汉地区客户 命名为武 其他客户展示为空
您可以使用 SQL 的 CASE WHEN 语句来实现这个需求。具体的 SQL 语句如下所示:
```
SELECT
CASE
WHEN 客户地区 = '北京' THEN '北'
WHEN 客户地区 = '武汉' THEN '武'
ELSE ''
END AS 客户地区简称,
客户姓名
FROM
客户表;
```
在上述 SQL 语句中,我们使用 CASE WHEN 语句来对不同地区的客户进行分类,并将其简称展示出来。当客户地区为北京时,简称为北,当客户地区为武汉时,简称为武,其他地区则将简称展示为空。最后通过 SELECT 语句来展示客户姓名和其所属地区的简称。
阅读全文
相关推荐
















