MySQL的查询操作

  

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的查询操作