简单查询
查询一个字段
SQL语句不区分大小写
查询多个字段
SELECT 两个之间用’,‘
查询所有字段
- 把所有的字段都写上
- SELECT * ps:缺点1.效率低2.可读性差
别名
用AS 关键字起别名
注意!:只是将显示的查询结果列名显示为你起的别名,原表列名该叫啥还叫啥
- AS关键字可以省略吗?可以,别加逗号,加个空格然后别名就行了
- 起的别名不能中间带空格,你可以叫sex,但是不能叫s ex
- 但是你要非得要空格怎么办:加单引号给他括起来
- 单引号是标准的,双引号是不标准的
字段可以使用字段表达式
例:SELECT sal* 12 是可以的,但是要注意,你查询出来的表也是名字变了的了,所以可以给他七哥别名
条件查询
不是将表中所有数据都查询出来,而是查询出来符合条件的
where
条件查询使用where语法,where后面跟着条件 条件:=,<> !=,<,<=,>,>=,and,,or,in,not,like,&,
- between and(必须遵循左小右大,闭区间)
- NULL(在数据库当中,NULL不能用等号来衡量,所以不能用等号,得用IS)
- and优先级比or高,想让or先执行,可以加一个括号,以后开发如果不确定优先级,就加小括号就行了
- in不是一个区间,in后面跟的是具体的值,in(500,1000,2000)代表从这个池子里选,有就行
- like 模糊查询:下划线:一个字符 和 百分号:多个字符,如果要找带下划线的,用转义字符\
排序
order by 默认是升序,想要降序就用 desc ,指定升序 asc
多个字段查询
order by sal asc,name desc 前面的sal起主导,只有在相等的条件下,才会启用后面的name
根据字段位置惊醒排序
比如说order by 2 代表 按照第二列的字段进行排序,但是不建议这样用,因为列的顺序很容易就发生改变
!!!!!!!!order by 在where后面,顺序不能改