sql语句查询结果:SQL查询语句
sql语句查询结果:SQL查询语句属性名1:参数指该字段中的数据进行分组;条件表达式1:参数指定查询条件; [order by 属性名2[asc|desc]]属性列表:参数表示需要查询的字段名;表名和视图列表:表示从此处指定的表或者视图中查询的数据,表和视图可以有多个;
1.基本查询语句
mySQL中,select的基本语法形式:
select 属性列表 from 表名和视图列表
[where t条件表达式][group by 属性名1 [having 条件表达式2]]
[order by 属性名2[asc|desc]]
属性列表:参数表示需要查询的字段名;
表名和视图列表:表示从此处指定的表或者视图中查询的数据,表和视图可以有多个;
条件表达式1:参数指定查询条件;
属性名1:参数指该字段中的数据进行分组;
条件表达式2:参数表示满足该表达式的数据才能输出;
属性名2:参数指该字段中的数据进行排序,排序有升序和降序;
简单用select语句来查询employee表
语句:select num name age sex homeaddr from employee;
语句执行结果:
下面是一个包含where子句和order by 子句的select语句
语句:select num d_id name age sex homeaddr from employee where age<26 order by d_id desc;
2.单表查询
(1)使用”*”查询所有字段
语法:select * from 表名
select * from employee;
(2)查询指定字段
实例:查询num name age d_id的数据
select num name age d_id from employee;
(3)查询指定记录
查询employee表中d_id为1001的记录
select * from explorer where d_id=1001;
查询条件
(4)带in关键字的查询
用in来查询
实例:select * from employee where d_id in(1001 1004);
用not in来查询
实例:select * from employee where name not in(‘张三’ ’李四’);
(5)带between and的范围查询
语法:select 属性列表 from 表名 where 条件 [not] between 取值1 and 取值2
我们用between and关键字进行查询,查询条件是age字段的取值为15~25。
select * from employee where age between 15 and 25;
select * from employee where age not between 15 and 25;
(6)带like的字符匹配查询
注:”%”可以带表任意长度的字符串,长度可以为0;
“_”只能表示单个字符。
select 属性列表 from 表名 where 条件 not like ‘字符串’;
select * from employee where name like ‘%张%’;
select * from employee where name like '_三';
(7)查询空值
语法:select 属性列表 from 表名 where 条件 is [not] null;
注:not是可选参数,加上not表示字段不是空值是满足条件
select* from work where info is not null;
(8)带and的多条件查询
语法:条件表达式1 and 条件表达式2 […and 条件表达式n]
select * from employee where d_id=1004 and sex like ‘男’;
示例:查询条件为num取值在{1 2 3}这个集合中,age范围从15~28,而且,homeaddr的取值中包含北京市
下期继续...