基础SELECT实例

SELECT查询语句

  —进行单条记录、多条记录、单表、多表、子查询……

select书写使用技巧:

  ①确认需要访问数据来自哪几张表

    from来自某张表或者某几张表

    join添加某张表

    on表连接条件

  记住一点:每关联一个表就需要加上对应的on条件(on条件就是主外键条件)

  ②通过where条件过滤数据

  ③确认需求里面是否有分组聚合的含义

    分组:group by

    聚合:聚合函数

    聚合条件过滤:having

  ④是否需要排序

    order by

1、查询某张表所有数据

2、查询指定列和条件的数据

3、对查询的数据进行运算操作

4、concat函数,字符串连接

concat_ws函数,指定分隔符的字符串连接

5、as 列别名(或省略,留空格)

6、distinct关键字去掉重复数据

7、where条件查询

8、and 并且、or 或者、not非

9、between v1 and v2:v1和v2之间

10、in 查询:多个条件 类似于or

11、like 模糊查询

12、is null、is not null

13、order by排序:desc降序、asc升序

 

14、limit子句:从结果集中选取最前面或最后面的几行

  通常和order by连用,放其后面

limit  <获取的行数> [OFFSET <跳过的行数>]

limit [<跳过的行数>,] <获取的行数>

注意:MySQL5.7 doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’

15、group by、having 分组聚合

select [聚合函数] 字段名 from 表名

  [where 查询条件]

  [group by 字段名]

  [having 过滤条件]

##########欲知详细解析,请听下回分解##########

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注