MySQL:select语句
用到的表参考https://www.cnblogs.com/july23333/p/11763375.html
一、在开始讲解select语句前,先讲几个基础的SQL语法规则
1、多条SQL语句以分号间隔,单条可加可不加,但是MySQL命令行必须加分号
2、SQL语句不区分大小写,一些专业的开发人员或软件会自动对关键字使用大写,方便调试
3、SQL语句分成多行写不影响结果
二、使用select 检索数据
1、查询单列
select 列名 from 表名
2、查询多列
select 列名1,列名2,列名3 from 表名
3、查询所有列
select * from 表名
注意:一般除非确实需要表中的所有列,否则尽量不要使用*通配符,虽然书写简单,但会降低检索性能。
4、检索不同的行
select distinct 列名 FROM 表名
注意:distinct关键字保证该列不重复,但是“select distinct 列名1,列名2 FROM 表名”是无效的,distinct不能用于部分列,否则除了指定的两个列都不同的都会被显示出来。
5、limit限制结果
select 列名 FROM 表名 limit 5 :返回不多于5行(行0-行4),缺省0,不够5行就能返回几行返回几行
select 列名 FROM 表名 limit 5,5 :返回从行5开始的5行
select 列名 FROM 表名 limit 3,4 等同于select 列名 FROM 表名 limit 4 offset 3
6、使用完全限定的表名
select 表名.列名 FROM 表名
7、排序数据
select 列名 from 表名 order by 列名 :排序的列不一定是检索的列
练习:产品表products
select prod_id,prod_price,prod_name from products order by prod_price, prod_name :先安装price排序,price相同时按照name排序
select prod_id,prod_price,prod_name from products order by prod_price desc :desc指定降序排序
select prod_id,prod_price,prod_name from products order by prod_price desc,prod_name :price按照降序排序,name仍按照升序
select prod_price from products order by prod_price desc limit 1:可以选出价格最高的