SQL在数据分析中的应⽤案例(⼀)MySQL应⽤:
数据查询与过滤,数据聚合,数据表间的连接,数据的增、改、删,SQL进阶⽤法
温馨提⽰:
案例:【电商数据库表结构及字段定义】
1、数据查询与过滤
CONCAT
从顾客信息(customer_info)表中选取顾客号码(customer_id),姓名(last_name,first_name)和电话(phone_number)(注意选取列的顺
序)
提⽰:使⽤CONCAT函数合并`last_name`(姓),`first_name`(名)字段, 为新产⽣的字段命名为`name`(姓名)
SELECT
customer_id,
CONCAT(last_name, first_name) AS 'name',
phone_number
FROM
customer_info;
WHERE+AND或BETWEEN AND
选取价格在20到30之间(包含20,30)的产品,列出产品号码(product_id),产品名称(product_name),产品单价(price)(注意选取列的顺序)
SELECT
sql中delete用法product_id,
product_name,
price
FROM
product_info
WHERE
price >= '20'
AND price <= '30';
等价于:
SELECT
product_id,
product_name,
price
FROM
product_info
WHERE
price BETWEEN 20
AND 30;
IN
选取来⾃河北省及⼭西省所有顾客的顾客号码(customer_id)、姓名(last_name first_name)、省份(prov
ince)(注意选取列的顺序);提⽰:你可以使⽤CONCAT函数合并`last_name`,`first_name`字段,为新⽣成的字段命名为`name`。
SELECT
customer_id,
CONCAT(last_name, first_name) AS 'name',
province
FROM
customer_info
WHERE
province IN ('河北省', '⼭西省');
SELECT
customer_id,
CONCAT(last_name, first_name) AS 'name',
province
FROM
customer_info
WHERE
province = '河北省'
OR province = '⼭西省';
!=
选取所有不在珠海市和绍兴市的供应商,列出所有供应商信息(注意选取列的顺序)
SELECT
*
FROM
supplier_info
WHERE
city != '珠海市'
AND city != '绍兴市';
SELECT
*
FROM
supplier_info
WHERE
city NOT IN ('珠海市', '绍兴市');
ORDER BY/LIMIT
选取价格最⾼的前5件产品, 列出产品号码(product_id),产品名称(product_name)以及产品单价(price)(注意选取列的顺序)
SELECT
product_id,
product_name,
price
FROM
product_info
ORDER BY
price DESC
LIMIT 5;
选取价格在第三到第⼋之间(包含第三和第⼋)的产品