标签:select
逻辑关系
And
or
not
between ....and .....
like ‘‘
% ---任意长度任意字符
_ ---任意单个字符
IN ---在数值中
is null ---判断是否为空
is not null--判断是否不为空
order by col_name{asc|desc} ----将查询的结果进行排序 升序和降序
AS eg:select name as student_name from table_name; 设置字段别名
limit [offset,count] ----偏移,第一个数字表示偏移的数,第二个数表示取几个数
eg:select name,age from table_name limit 2,3;偏移2位,取3个值
聚合函数
sum() 求和 min()最小值 max()最大值 count()数值统计
group by ----分组
having ---只能跟group by使用,对分组数据再次过滤
多张表查询语句
两张表合并查询,会交叉连接:笛卡尔乘积
自然连接:保留等值关系的数据
外连接:
左外连接: left join ....on....
右外连接: right join ....on ...
eg: select s.name,c.cname from students as s left join courses as c on s.ctd1=c.cid;
子查询语句:在查询语句中嵌套额外的SQL语句,一般在比较操作符中进行,
子查询只能返回单个值。
eg:select name from students where age>(select avg(age) from techers)
union -----把两张表联合起来查询
eg:(select name,age from students) union (select tname,age from teachers);
本文出自 “cary_qin的博客” 博客,请务必保留此出处http://xpqinqun.blog.51cto.com/2136/1744785
标签:select
原文地址:http://xpqinqun.blog.51cto.com/2136/1744785