第一节已经为大家介绍了数据库的基本语法,本节继续为大家讲解sql第一条语句:"select 查询"。
语法如下:
1)select * from 表名 --没有条件过滤的情况下查询数据
2)select * from 表名 where 条件
--条件过滤的情况下查询数据
3)select distinct 列名 from 表名
--去除重复项的情况下查询数据,DISTINCT 关键词用于返回唯一不同的值。
4)select * from 表名 limit 数值
--limit用于限制查询数据的条数,limit 5 表示只查询5条数据
如有一个客户表:customer,表有列:cus_id,cus_no,cus_name,cus_age,cus_adds。数据如下
1、不带条件简单的select查询语句为:select * from customer; 或者 select cus_id,cus_no,cus_name,cus_age,cus_adds from customer,两条语句查询效果一样,使用“* from”表示查询时展示customer表所有列的数据值。第二种方式也是查询时展示customer表所有的列值。如果只查询客户表customer中几个值,sql可这样编写:
eg:查询客户的姓名,年龄,地址:select cus_name,cus_age,cus_adds from customer;
2、带条件的sql查询
eg:查询姓名为“张三”的客户信息:select * from customer where cus_name = "张三";
eg:查询年龄在25周岁的客户信息:select * from customer where cus_age = 25;
3、多个关联条件时使用 and 或者 or 进行连接
eg:查询年龄大于25岁且地址在北京市的客户信息:select * from customer where cus_age > 25 and cus_adds = "北京市";
eg:查询年龄大于25岁或者地址在北京市的客户信息:select * from customer where cus_age > 25 or cus_adds = "北京市";
使用where语句过滤数据时,where子句中运算符使用规则如下
eg:查询年龄25,26,27,28的客户信息:select * from customer where cus_age in ('25','26','27','28',);
eg:查询年龄在20到30之间的客户信息:select * from customer where cus_age between 20 and 30; 或者 select * from customer where cus_age >= '20' and cus_age <= '30';
通配符like使用方法这里先暂时不介绍,后面会有专门专题为大家讲解。
4、distinct 的select 语句查询
eg:查询年龄唯一且不同值的客户信息:select distinct cus_age from customer;
5、limit 的select 语句查询
eg:查询年龄25岁的客户信息,只展示10条数据:select cus_age from customer limit 10;
eg:查询年龄25岁的客户信息,只展示10条数据,从第6条开始展示:select cus_age from customer limit 5,10;
本节select 查询语句用法讲解就结束了,大家可以在自己电脑参考以上sql语句进行练习,多练习where多条件情况下的查询,熟练掌握distinct,limit的基本语法和使用。