1。基础的查询操作
<代码> #简单查询 从emp select *;//查询emp中所有的记录 选择empno,工作,从emp ename;//查询emp表中的某些字段 从emp选择ename作为名字;//使用字段别名代码>
<强>去重不同的强>
<代码>选择不同的从emp deotno;//去除重复的行(针对字段而言)代码>
<>强排序按强>
<代码> #默认是升序(asc),降序(desc) 从emp order by sal desc select *;//以工资按降序排序 select * from epm order by sal, deptno//多字段排序 从epm选择萨尔* 12 annsal order by annsal//别名排序代码>
<>强条件查询,强>
<代码> select *从emp sal> 1000;//工资大于1000的 select *从emp sal> 1000和sal<2000; 从emp sal>选择* 5000或sal<1000 select *从emp sal<在2500//工资不等于2500年 select *从emp sal是null//工资不空的 select *从emp sal> 0或1=1;//恒等式代码>
ps:运算符的优先级:算术在连接在比较祝辞逻辑
<>强分组查询(集团)强>
描述:将表中的数据分成若干个小组
语法:选择字段的条件group by字段命令字段
<代码> #例: 选择字段的条件group by字段命令字段 ps:在group by分组,选择子句,不能写group by没有的字段。除非这些字段用在聚合函数中代码>
<>强过滤强>在
描述:过滤分组之后的结果,只能出现在group by的后面
<代码> #例: 选择deptno,计数(1),avg (sal)从emp group by deptno avg (sal)在2000年 选择avg (sal) avg_sal deptno,从emp group by deptno avg_sal> 2000; 代码>
执行过程:从由- - - - -集团拥有选择——以
<强>分页强>
<代码> #例: select *从emp极限0、5;//从第1行开始取,取5行代码>
<强>模糊查询强>
<代码>例: select *从emp ename像' s % ps: %:表示0 ~多个任意字符 _:表示1个任意字符代码>
2。内连接与外连接
(1)内连接:
<代码> #语法: 选择table1.column,表二。列于表1,表名。列=table2.column 选择dept.DEPTNO、ename dname从emp内连接部alt=" MySQL的查询操作">MySQL的查询操作