一、列的查询
查询表中某几列
匹配查询,通过SELECT语句查询并选出必要数据的过程。
SELECT <列名> FROM <表名>;
-- SELECT列举要查询的列
-- FROM指定要查询的表
SELECT product_id,product_name,purchase_price FROM Product;
查询出的列,顺序可以任意指定。查询结果中列的顺序和SELECT子句中顺序相同。
查询多列时,需要使用逗号分隔。
查询表中所有的列
SELECT * FROM <表名>;
--用星号(*),查询出全部的列。
--无法设定列的现实顺序,结果按照CREATE TABLE语句的定义对列进行排序。
--写法1
SELECT * FROM shop;
--写法2
SELECT product_id,product_name,product_type, sale_price,purchase_price,regist_date FROM Product;
为列设定别名
--设定别名的关键字:AS
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;
二、常数的查询
--SELECT可以选择常数查询,如字符串常数、数字常数以及日期常数。
SELECT '商品' AS string,
38 AS number,
'2020-01-01' AS date,
product_id,
product_name
FROM Product;
三、从结果中删除重复行
关键字DISTICNT,会将多个列的数据进行组合,将重复的数据合并为一条。用在要去重的列名之前。
-- 用DISTINCT删除product_type列中的重复数据
SELECT DISTINCT product_type FROM Product;
注意,执行以上语句后,原表中的数据不变。
使用DISTINCT时,NULL被当作一类数据。如果包含NULL的有多行,会被合并成一条NULL数据。
--对含有NULL数据的列使用DISTINCT关键字
SELECT DISTINCT purchase_price
FROM Product;
四、根据WHERE语句来选择记录
WHERE语句指定查询数据的条件。
SELECT <列名>,... FROM <表名>
WHERE <条件表达式>;
首先通过WHERE 子句查询出符合指定条件的记录,然后再选取出SELECT语句指定的列。
SELECT product_name,
product_type
FROM Product
WHERE product_type = '衣服';
注意,SQL中子句的书写顺序是固定的。WHERE子句必须在FROM语句之后。
五、注释
1.单行注释:写在“--
”之后,只能写在同一行。
2.多行注释:写在“/*
”和“*/
”之间,可以跨行。