SQL-记录查询篇-009
在学习记录查询之前,学习一些关键字的使用;
1、逻辑运算符:and 、 or 、 not 、is null
select *
from table_name
where id>2 and id<4
解释:返回id大于2,小于4的记录
select *
from table_name
where name is null
解释:返回name字段不为空的记录
2、模糊查询:like
select *
from table_name
where name like '%good%'
解释:返回name字段包含good字符串的记录
3、范围查询:between 、 in
select *
from table_name
where age between 1 and 10
解释:返回age在1-10之间的记录
select *
from table_name
where name in('张三',‘李四’,‘马六’)
解释:返回name字段中有('张三',‘李四’,‘马六’)的记录
4、exists 、all 、some、 any
exists (select * from table_name where id >10)
解释:exists返回值为bool值,检测行是否存在。若不存在行,返回false,若存在一条及多条,返回true;
select * from table_name where age > all(select age from table_name2 )
解释:筛选出表1中的age大于表2中最大age的记录
select * from table_name where id > any(select age from table_name2 )
解释:筛选出表1中的age大于表2中最小age的记录
注:some的用法与any一样,且这些关键字多用于子查询中。
5、top 、distinct 、compute 、group by
select top 10 *
from table_name
where id >20
解释:筛选出id大于20的前10条记录
select distinct name
from table_name
解释:筛选出不同值的name记录
select age ,count(*)
from table_name
group by age
解释:age字段为主字段,另一个字段必须为聚合函数。
select id,name,age
from table_name
compute sum(age)
解释:返回两个结果集,一个是id,name,age字段的详细结果集,另一个是sum结果集
select id,name,age,sex
from table_name
order by sex
compute sum(age) by sex
解释:返回多个结果集,根据sex的不同值划分结果集。
一、合并多个表的记录
关键字:union
select * from table_name
union
select * from table_name2
解释:将表1和表2的记录简单累加,表1和表2的字段数和字段类型必须一致!
select * from table_name
union all
select id,name ,age from table_name2
解释:将表2筛选出来的记录与表1合并
select * from table_name
union
select * from table_name1
union
select * from table name2
解释:将表1和表2和表3合并
二、联接多个表
内联接:inner join
select table1.age
from table1
inner join table2
on table1.name=table2.name
解释:从表1中筛选出表1和表2 name字段相同的age记录,删除重复记录。
左联接:left join
select table1.age
from table1
left join table2
on table1.name=table2.name
解释:留下表1的所有age记录,即使没有与表2匹配
右联接:right join
select table1.age,table2.name
from table1
right join table2
on table1.name=table2.name
解释:留下表2的所有name记录,即使没有与表1匹配
全联接:full join
select table1.age,table2.name
from table1
full join table2
on table1.name=table2.name
解释:留下表1的所有age记录,留下表2的所有name记录。
SQL-记录查询篇-009的更多相关文章
- sql记录查询重复注意事项(经验提升),in的用法和效率
sql查询重复记录,使用: select * from dimappnamenew as appn where id in ( select id from dimappnamenew gro ...
- ORACLE基本SQL语句-查询篇
一.普通查询 /*查询表数据*/select * from STU /*取出前3行数据*/select * from stu where ROWNUM<=3 /*模糊查询*/select * f ...
- 第四篇:记录相关操作 SQL逻辑查询语句执行顺序
http://www.cnblogs.com/linhaifeng/articles/7372774.html 一 SELECT语句关键字的定义顺序 SELECT DISTINCT <selec ...
- mysql第四篇--SQL逻辑查询语句执行顺序
mysql第四篇--SQL逻辑查询语句执行顺序 一.SQL语句定义顺序 SELECT DISTINCT <select_list> FROM <left_table> < ...
- **SQL某一表中重复某一字段重复记录查询与处理
sql某一表中重复某一字段重复记录查询与处理 1.查询出重复记录 select 重复记录字段 form 数据表 group by houseno having count(重复记录字段)> ...
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十一)数据层优化-druid监控及慢sql记录
本文提要 前文也提到过druid不仅仅是一个连接池技术,因此在将整合druid到项目中后,这一篇文章将去介绍druid的其他特性和功能,作为一个辅助工具帮助提升项目的性能,本文的重点就是两个字:监控. ...
- SQL联合查询:子表任一记录与主表联合查询
今天有网友群里提了这样一个关于SQL联合查询的需求: 一.有热心网友的方案: 二.我的方案: select * from ( select a.*,(select top 1 Id from B as ...
- Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等)
Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等) 子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c i ...
- oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器
PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语 ...
随机推荐
- Bootstrap3基础 table-condensed 表格中的单元格紧凑一些
内容 参数 OS Windows 10 x64 browser Firefox 65.0.2 framework Bootstrap 3.3.7 editor ...
- (转载)基于Unity~UGUI的简单UI框架(附UIFramework源码)
此博客跟随siki老师的课程笔记生成,感谢siki老师的辛勤付出! 此框架功能较简单,适用于学习,可以很好的锻炼我们的设计思想 框架源码地址: UIFramework litjson.dll下载地址: ...
- SOAPdenovo组装软件使用记录
背景: 1.为什么要从头测序组装基因组? 基因组是不同表型的遗传基础:获得参考基因组是深入研究一个生物体全基因组的第一步也是必须的一步:从头测序组装能够对新的测序物种构建参考基因组: 2.为什么要研究 ...
- 一键清空Form表单数据
今天在工作项目调试bug当中,遇到这样的需求:页面上的数据太多,一个一个清空太繁琐,所以就采用全部清空的写法: $(':input','#myform').not(':button, :submit, ...
- jquery之div模拟textarea文本域轻松实现高度自适应
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 三层实现办公用品表CRUD(全过程)-ASP
好久都没有写写技术博客了,自己最近几个月都要忙着搬家还有添置家当,所以一些博客就很少去写了,天道酬勤,有些吃饭的家伙还是不能有所懈怠,所以送上一个花了几小时给人事同事写的简单办公用品表的CRUD,希望 ...
- Tomcat配置服务和自启动
Tomcat配置服务和自启动1.Tomcat配置服务 假设Tomcat的安装路径为/usr/local/tomcat 1 为Tomcat添加启动参数 catalina.sh在执行的时候会调用同级路径下 ...
- flex属性导图
声明:部分图片转载自 http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool
- Set集合中的treeSet问题:cannot be cast to java.lang.Comparable;
使用TreeSet保存自定义对象时, 必须让定义对象的类实现Comparable接口,并重写compareTo()方法 否则报 实体类User:cannot be cast to java.lang. ...
- vscode之快速生成vue模板
文件-首选项-用户代码片段-搜索“vue”点击进入vue.json 复制这个片段 { "Vue component": { "prefix": "vu ...