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:可以选出价格最高的

posted @ 2019-10-22 20:15  贾力  阅读(268)  评论(0编辑  收藏  举报