MYSQL简单查询和条件查询和排序14-29

138 阅读2分钟

简单查询

查询一个字段

SQL语句不区分大小写

查询多个字段

SELECT 两个之间用’,‘

查询所有字段

  1. 把所有的字段都写上
  2. 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后面,顺序不能改