查询语句
星号(*)查询出全部列
1
查询结果:
为列设定别名
SELECT
查询结果:
删除重复数据 DISTINCT
SELECT
查询结果:
DISTINCT用在多列之前
SELECT
查询结果:
SQL书写规则
- SQL语句一英文分号(;)结尾
- SQL语句不区分关键字大小写
- 列名不能加单引号
列名命名时不能有空格
- 符号只能使用英文符号
- 单行注释和多行注释
/*以下SQL语句实现的功能是将所有的列查询出来*/
SQL的注意事项
列名之间用英文逗号隔开',' 语句结尾要用英文分号结尾';'
指定查询条件
选取‘姓名’列里值为‘猴子‘的行
SELECT
查询结果:
SQL运行顺序
- FROM从那张表中查数据 FROM student
- WHERE查询出符合条件的行 WHERE 姓名 = ’猴子’
- SELECT从查询出的行中选取出指定的列 SELECT 姓名,学号
SQL语句的运算符
算数运算符
/*从score表中查询出所有成绩*/
查询结果:
-- 百分比成绩
查询结果:
比较运算符
SELECT
查询结果:
SELECT
字符串的比较规则 '2' > '10'
如何查询出null值
SELECT
文氏图(and)并且
SELECT
查询条件:
性别是‘男’并且姓名是猴子或者马云
SELECT
范围查询:between
查询条件:
成绩在60~90范围
SELECT
查询结果
文氏图:或者(or)
SELECT
查询结果:
in是or的简便写法
SELECT
查询结果:
SELECT
查询结果:
字符串模糊查找
关键字like
- %表示任意字符串
-- 查询姓“猴”的学生名单
- _1个下划线表示任意一个字符
-- 查询姓'王'的学生名单并且名字是三个字的
总结
SQL运行顺序:
SELECT子句最后运行,其他子句按书写顺序运行
- FROM 从那种表中查询数据
- WHERE 查询条件
- SELECT 查询结果