高级查询(1.连接查询(对列的扩展)2.联合查询(对行的扩展)3.子查询)
高级查询
1.连接查询(对列的扩展)
第一种形式:
select * from Info,Nation #会形成笛卡尔积
select * from Info,Nation where Info.Nation = Nation.Code #加上筛选条件
select Info.Code,Info.Name,Sex,Nation.Name,Birthday from Info,Nation where Info.Nation = Nation.Code
#查询指定列
select Info.Code as '代号',Info.Name as '姓名',Sex as '性别',Nation.Name as '民族',Birthday as '生日' from Info,Nation where Info.Nation = Nation.Code #换表头
第二种形式:
select * from Info join Nation #join连接
select * from Info join Nation on Info.Nation = Nation.Code #join on关键字
2.联合查询(对行的扩展)
select * from Info where Nation = 'n002'
union
select * from Info where Code = 'p002'
3.子查询(无关子查询)
在一个SQL语句中,至少有两个查询,其中一个a查询的结果作为另一个b的查询条件,a成为里层查询或者子查询,
b成为外层查询或父查询。
查询民族为“汉族”的人员信息:
select * from Info where Nation =(select Code from Nation where Name = '汉族')
查询民族为“汉族”或者"回族"的人员信息
select * from Info where Nation in (select Code from Nation where Name = '汉族' or Name = '回族')
4.子查询(相关子查询)
查询同一系列的 油耗要比平均油耗低的汽车信息
子查询:select avg(Oil) from Car where Brand = ''
父查询:select * from Car where Oil< 平均油耗
select * from Car a where a.Oil <(select avg(b.Oil) from Car b where b.Brand = a.Brand)
转载于:https://www.cnblogs.com/Yue0327/p/5275494.html
高级查询(1.连接查询(对列的扩展)2.联合查询(对行的扩展)3.子查询)相关推荐
- oracle单行子查询返回多个行 order by,单行子查询返回多个行 Issue分析求助
with order_base as --获取订单基础情况 ( select ou.order_key order_key, ou.order_quantity_i, ood.dispatch_tim ...
- oracle单行子查询返回多个行 order by,单行子查询返回多个行
子查询: 用子查询能解决的问题 假想你想要写一个查询来找出挣钱比陆涛的薪水还多的人.为了解决这个问题,你需要两个查询:一 个找出陆涛的收入,第二个查询找出收入高于陆涛的人. 你可以用组合两个查询的方法 ...
- 【thinkadmin】连接sqlserver 的情况下登录自己创建的账户报错exists引入子查询的时候列表只能指定一个表达式问题
官方原本的写法 会报错 我们只需要更改这个写法就能正常登录了 这个就是在thinkadmin的目录(应该是在第146行代码) vendor\zoujingli\think-library\src\se ...
- MySQL 学习笔记(16)— 子查询(单行单列、一行多列、多行多列、 ALL、ANY、SOME 运算符、EXISTS 操作符)
1. 子查询概念 子查询是指嵌套在其他语句(SELECT . INSERT . UPDATE . DELETE 等)中的 SELECT 语句:子查询也称为内查询( inner query )或者嵌套查 ...
- MySQL数据高级查询之连接查询、联合查询、子查询
2019独角兽企业重金招聘Python工程师标准>>> 一.连接查询 连接查询: 将多张表(>=2)进行记录的连接(按照某个指定的条件进行数据拼接). 连接查询的意义: 在用户 ...
- mySQL学习记录(局域网连接/基础查询/条件查询/常见函数/窗口函数/表连接/子查询/插修删建表)
一些基础概念 DB 数据库 存储数据的容器 DBMS 数据库管理系统 又称数据库软件.产品如mysql/oracle/db2/sqlserver SQL 结构化查询语言 是所有的DBMS都使用的一种D ...
- MSSQL之五 连接查询与子查询
在一个高级的数据库中,被浏览的数据可以被存储在多个表中.当你需要从相关的表中浏览数据的时候,你可以通过将公用的属性连接表查询数据.你可以使用子查询,这里一个查询的结果被用作另一个查询的条件的输入. 本 ...
- mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)
前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...
- [JavaWeb-MySQL]多表查询(内连接,外连接,子查询)
多表查询的分类: 1. 内连接查询:1. 隐式内连接:使用where条件消除无用数据* 例子:-- 查询所有员工信息和对应的部门信息SELECT * FROM emp,dept WHERE emp.` ...
- server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...
4.1.查询的类型 declare @value as int set @value = 50 select 'age:'as age,2008 years,@valueas va --这种查询时跟 ...
最新文章
- 转: 如何实现jQuery的Ajax文件上传
- 有格调的读书人,朋友圈是什么样的?
- 自然语言处理之jieba分词
- dataframe 列名重新排序
- 漫画:什么是八皇后问题
- Firefox、Chrome 盘助手
- 如何对Windows Server 2008上的ARP缓存进行管理
- 计算机的需求配置,软件最佳运行对计算机配置最低要求怎样?
- 特征工程整理流程和涉及技术点
- vue监听用户点击区域
- 计算机社团技术部部长述职报告,社团部长个人工作总结(精选6篇)
- JVM01----JVM结构
- 【LeetCode】524-通过删除字母匹配到字典里最长单词
- overflow与text-indent:-999em 字体隐藏
- AX 2012 键盘快捷键
- VS2017优质插件总结
- linux命令dstat,linux系统监控:dstat命令
- hⅰgh怎么读音发音英语_字母h的发音音标
- 【C语言基础学习笔记】一、初始C语言(总结篇)
- Android时间轴,RecyclerView实现
热门文章
- tc35 终端 cnmi=2,2即时模式下收不到短信的问题
- .NET截取指定长度汉字超出部分以...代替
- ICCV2021 人脸深伪分析挑战赛 重磅来袭
- You Only Watch Once:实时人体动作定位网络
- DetNAS:首个搜索物体检测Backbone的方法 | NeurIPS 2019
- 程序员工资过高吗?月薪20K属于基本水平?你看到的只是冰山一角
- 用 Python 写软件原来这么简单
- 计算机组成原理二进制地址码,计算机组成原理第四章第三讲.ppt
- PyTorch多GPU并行训练方法及问题整理
- 通过jsp向mysql批量导入数据_JSP+Servlet+C3P0+Mysql实现的图书馆管理系统