常用的SQL语句小结(二)---普通查询,注释,聚合,分组,复杂查询

发布时间 2023-10-03 19:22:21作者: 黑魔术师与黑魔术少女

1.普通查询

(1)查询所有列

SELECT * FROM Product;

(2)查询部分列(跟(1)对比,相当于可以自己确定顺序)

SELECT product_id, product_name, product_type, sale_price,purchase_price, regist_date FROM Product;

(3)查询时设置别名,英文和中文的区别

英文案例:

SELECT product_id AS id,product_name AS name,purchase_price AS price FROM Product;

中文案例:(注意是双引号)

SELECT product_id AS "商品编号",product_name AS "商品名称",purchase_price AS "进货单价" FROM Product;

(4)常数作为列

SELECT '商品' AS string, 38 AS number, '2009-02-24' AS date,product_id, product_name FROM Product

(5)查询结构中删除重复行(DISTINCT 关键字只能用在第一个列名之前 )
SELECT DISTINCT product_type FROM Product; 
说明:NULL也被认为是一类数据,如果有多条也会只显示一条

(6)根据WHERE语句选择查询

 

SELECT product_name, product_type FROM Product WHERE product_type = '衣服';

(7)取出数据为NULL或不为NULL的查询(不能用=NULL,NULL不能使用比较运算符)

为NULL:

SELECT product_name, purchase_price FROM Product WHERE purchase_price IS NULL;

不为NULL:

SELECT product_name, purchase_price FROM Product WHERE purchase_price IS NOT NULL;

2.注释的写法

1行注释
书写在“--”之后,只能写在同一行。 (MySql需要在--之后加入空格,否则不会被认为是注释)
多行注释
书写在“/*”和“*/
”之间,可以跨多行

案例:

-- 本SELECT语句会从结果中删除重复行。
SELECT DISTINCT product_id, purchase_price FROM Product;

/* 本SELECT语句,
会从结果中删除重复行。 */
SELECT DISTINCT product_id, purchase_price FROM Product;