ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

查询表

2020-06-10 21:04:04  阅读:182  来源: 互联网

标签:t2 t1 part 查询 where id select


select * from 表名;

select  id,name as  t(name这一列的新列名)    from  t1  where  id>10  or  name='王五';

select name,age,1  from    t;

select  *  from  t  where  id  in  (1,5,12);

select *  from  t  where  id  not  in  (1,5,12);

select *  from  t  where   id  between  5  and   12;

select  *   from   t   where   id  in  (select  nid  from   t1);

select    *   from   t   where   name  like  '%a';                -- 查询以a结尾的名字

 

--截取部分数据

select    *   from   t   limit  10;                --查询前十条数据

select    *    from    t   limit  2,9;==select  *  from   t  limit  9 offset =2  --指从2开始,取出前九条数据

 

--排序

select   *  from   t  order  by  id  desc;    --降序排列

select   *  from   t   order  by   id  asc;  --升序排列

select   *  from   t  order   by  id  desc  limit  10;

select  *  from  t  order  by   列1  desc ,列2  asc;

 

--分组

select   min(id),  max(id),  sum(id),  avg(id)  ,  part_id  from   t  group  by  part_id;

select  count(id),part_id  from   t   group  by   part_id;

select   count(id)   max(id),part_id  from  t   group by   part_id   having   count(id)>2;       --筛选出count(id)大于2的所有数据行

--where后面不能加聚合函数

 

--连表操作

select  *  from  t1,t2  where  t1.part_id=t2.id;

select  *  from  t1  left  join  t2  on   t1.part_id=t2.id;   --t1表的数据会全部显示

select   *  from  t1  right  join  t2  on   t1.part_id=t2.id;   --t2表会全部显示

select   *    from   t1  inner   join  t2  on  t1.part_id=t2.id   --显示两个表的共有部分

select sid from student  union  select student_id from score;  --进行上下连表,会自动去重

select sid from student  union all  select student_id from score;    --进行上下连表,但不自动去重

 

 

--零时表

select   *   from  (select  *  from  t  where  id>60)  as  b;

 

--笛卡尔积

select   *  from  t  as  a,t  as  b;

 

--三目运算

select                case   when  min(number)  <60 then  0  else  min(number)  end  as   't11'               from  score   group  by  student_id;

select   dinstinct  student_id  from  t where  number<60;   ---dinstinct是为了去重

select                 avg(if(isnull(score.number),0,score.number))                                 from score;

 

--聚合函数

min,max,count,sun,avg

--筛选条件

in  ,not  in,between    and ,!=,and,or

 

--通配符

a%:指以a开头的任意字符

a_:指以a开头的2长度的字符

 

标签:t2,t1,part,查询,where,id,select
来源: https://www.cnblogs.com/luckiness/p/13088901.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有