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语 ...
随机推荐
- Qt自定义阴影效果和QOpenGLWidget冲突导致控件不刷新
Qt5.6.2版本存在这样一个问题(其它版本未测试),当main函数中设置了application.setAttribute(Qt::AA_NativeWindows)(用于使得每个子界面都可以获取w ...
- CSS自定义样式
CSS自定义样式 1. 自定义字体 先将字体文件放到web服务器上,需要时自动下载到用户计算机上 属性:@font-face 例: @font-face{ font-family:myFont; sr ...
- vue--显示和隐藏
一.v-if 判断通常是对用户行为的判断 用js来控制,则是使用if语句进行判断,而vue也提供了一个类似if语句的指令——v-if实现条件判断 首先在数据项里设置变量 data() { return ...
- Roslyn
Roslyn 是以 API 为驱动的下一代编译器,集成在最新版的 Visual Studio 上.它开放 C# 和 Visual Basic 编译器的 API,使得开发者可以借助编译器进行解析代码文件 ...
- MVC校验方式【六】
一.以往的校验都是自己写正则表达式校验,本篇讲的是通过MVC自带的jquery文件进行校验 实现步骤:1. 在webform页面中引入两个jquery文件,10,11行的代码. <%@ Page ...
- Django框架简介-模板系统
2.4 模板 官方文档 2.4.1 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 2.4.1.1 变量 {{ 变量名 }} 变量名由字母数 ...
- html网页如何使用哪种浏览器内核渲染的选择
众所周知,国内的浏览器基本都是双内核的(ie(Trident)+webkit):而且基本默认时都是用webkit内核.尽管IE浏览器体验差,但是有时也会需要用IE内核来渲染的(比如银行网站). 如果要 ...
- 关于contenteditable属性
今天刷刷看看,看到了发说说框,发现居然不是textarea的,百思不得其解围.后来看到contenteditable,心想应该就是这个搞怪的吧,百度了下.w3c的解释是contenteditable属 ...
- django内置的认证系统
Django自带的用户认证 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统.此时我们需要实现包括用户注册.用户登录.用户认证.注销.修改密码等功能,这还真是个麻烦的事情呢. Djang ...
- 单机器搭建 zk 集群
在一台机器上配置 2 节点的 zk 集群,zk1 和 zk2 的 serverid 分别为 1 和 2,本机 ip 是 192.168.40.1 zk1 相关配置: dataDir=E:/test/z ...