Product表为
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ca0053b43b0c79de9e4fbc82730ce0b0.png)
列的查询
SELECT
< 列名1 > ,< 列名2 >
FROM
< 表名 > ;
一个例子:
SELECT
product_id,
product_name,
purchase_price
FROM
Product;
注:
1.想要查询出全部列时,可以使用代表所有列的星号(*)。
SELECT
*
FROM
< 表名 >;
2.如果使用星号的话,就无法设定列的显示顺序了。这时就会按照 CREATE TABLE 语句的定义对列进行排序。
为列设定别名
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,
'2009-02-24' AS date,
product_id,
product_name
FROM
Product;
得到
注: 在SQL语句中使用字符串或者日
期常数时,必须使用单引号 (’)将
其括起来。
从结果删除重复行
SELECT DISTINCT
purchase_price
FROM
Product;
注:
1.DISTINCT,有区别的。
2.NULL数据被保留了下来为独立一行。
根据WHERE语句来选择记录
SELECT语句中的WHERE子句
SELECT
< 列名 >
FROM
< 表名 >
WHERE
< 条件表达式 >;
一个例子:
SELECT
product_name,
product_type
FROM
Product
WHERE
product_type = '衣服';
注: WHERE子句要紧跟在FROM子句之后。
注释的书写方法
-- 本SELECT语句会从结果中删除重复行。
SELECT DISTINCT
product_id,
purchase_price
FROM
Product;
或者
/* 本SELECT语句,
会从结果中删除重复行。*/
SELECT DISTINCT
product_id,
purchase_price
FROM
Product;