01基础查询
所谓查询就是从表中选择必要的数据
格式:
SELECT 列名1,列名2,。。。
FROM表名
下面我们通过一个例子来说明这个语法的使用
例一:查询PRODUCT 表中product_id,product_name所有元素
SELECT product_id,product_name
FROM PRODUCT
执行
思考,如果要查询列表中所有元素应该咋整?
02查询列表中所有元素
格式:
SELECT*FROM+表名
注意:*代表所有的列
例2查询列表PRODUCT所有元素
SELECT*FROM PRODUCT
执行
可能细心的你已经发现了sql语言的书写规则。
sql语言不区分大小写,一般关键字用大写,其他的使用小写
思考2:有没有觉得如果列名改成中文会更方便阅读呢?
03列的命名
格式:
SELECT 旧列名 as 新列名
FROM 表名
例3
将product_id,product_name,sale_price这几列改成中文
```sql
SELECT product_id AS "商品编号",
product_name AS "商品名称",
sale_price AS "售价"
FROM PRODUCT
执行
例四,使用id,name,price,重新命名product_id,product_name,sale_price
SELECT product_id AS id,
product_name AS name,
sale_price AS price
FROM PRODUCT
执行
注意:别名使用中文时要加“ ”
04常数查询
在sql语言中常数包括字符串常数 如: ‘商品’,日期常数 如:‘2009-02-24”,数字常数 如:38,
例五查询表中商品并记为string,价格1000记为price,并和product_id,product_name一起输出
SELECT '商品' AS string,
1000 AS price,
procuct_id,
product_name
FROM PRODUCT
执行
这个结果好像蔡徐坤,不太聪明的样子。要是可以按照条件输出就好了。
*05条件查询
格式:
SELECT 列名1,列名2.。。。
FROM 表名
WHERE 条件表达式
在sql语句中使用where记录满足条件的select语句
例六:查询product_type为衣服的商品
SELECT product_name
FROM PRODUCT
WHERE product_type = '衣服'
执行
可能有的小伙伴会有疑惑为什么SELECT 后面为什么不是product_name=‘衣服’
这是因为sql语句执行路线:先查询符合条件的记录,然后选出根据select语句指定的列
SELECT product_id = "衣服" 显然不符合题意(没有任何列名为product_id='衣服'
ps上面代码书写有误,请自行思考原因及改正