高级查询

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.子查询)相关推荐

  1. oracle单行子查询返回多个行 order by,单行子查询返回多个行 Issue分析求助

    with order_base as --获取订单基础情况 ( select ou.order_key order_key, ou.order_quantity_i, ood.dispatch_tim ...

  2. oracle单行子查询返回多个行 order by,单行子查询返回多个行

    子查询: 用子查询能解决的问题 假想你想要写一个查询来找出挣钱比陆涛的薪水还多的人.为了解决这个问题,你需要两个查询:一 个找出陆涛的收入,第二个查询找出收入高于陆涛的人. 你可以用组合两个查询的方法 ...

  3. 【thinkadmin】连接sqlserver 的情况下登录自己创建的账户报错exists引入子查询的时候列表只能指定一个表达式问题

    官方原本的写法 会报错 我们只需要更改这个写法就能正常登录了 这个就是在thinkadmin的目录(应该是在第146行代码) vendor\zoujingli\think-library\src\se ...

  4. MySQL 学习笔记(16)— 子查询(单行单列、一行多列、多行多列、 ALL、ANY、SOME 运算符、EXISTS 操作符)

    1. 子查询概念 子查询是指嵌套在其他语句(SELECT . INSERT . UPDATE . DELETE 等)中的 SELECT 语句:子查询也称为内查询( inner query )或者嵌套查 ...

  5. MySQL数据高级查询之连接查询、联合查询、子查询

    2019独角兽企业重金招聘Python工程师标准>>> 一.连接查询 连接查询: 将多张表(>=2)进行记录的连接(按照某个指定的条件进行数据拼接). 连接查询的意义: 在用户 ...

  6. mySQL学习记录(局域网连接/基础查询/条件查询/常见函数/窗口函数/表连接/子查询/插修删建表)

    一些基础概念 DB 数据库 存储数据的容器 DBMS 数据库管理系统 又称数据库软件.产品如mysql/oracle/db2/sqlserver SQL 结构化查询语言 是所有的DBMS都使用的一种D ...

  7. MSSQL之五 连接查询与子查询

    在一个高级的数据库中,被浏览的数据可以被存储在多个表中.当你需要从相关的表中浏览数据的时候,你可以通过将公用的属性连接表查询数据.你可以使用子查询,这里一个查询的结果被用作另一个查询的条件的输入. 本 ...

  8. mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)

    前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...

  9. [JavaWeb-MySQL]多表查询(内连接,外连接,子查询)

    多表查询的分类: 1. 内连接查询:1. 隐式内连接:使用where条件消除无用数据* 例子:-- 查询所有员工信息和对应的部门信息SELECT * FROM emp,dept WHERE emp.` ...

  10. server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...

    4.1.查询的类型 declare @value as int set @value = 50 select  'age:'as age,2008 years,@valueas va --这种查询时跟 ...

最新文章

  1. 转: 如何实现jQuery的Ajax文件上传
  2. 有格调的读书人,朋友圈是什么样的?
  3. 自然语言处理之jieba分词
  4. dataframe 列名重新排序
  5. 漫画:什么是八皇后问题
  6. Firefox、Chrome 盘助手
  7. 如何对Windows Server 2008上的ARP缓存进行管理
  8. 计算机的需求配置,软件最佳运行对计算机配置最低要求怎样?
  9. 特征工程整理流程和涉及技术点
  10. vue监听用户点击区域
  11. 计算机社团技术部部长述职报告,社团部长个人工作总结(精选6篇)
  12. JVM01----JVM结构
  13. 【LeetCode】524-通过删除字母匹配到字典里最长单词
  14. overflow与text-indent:-999em 字体隐藏
  15. AX 2012 键盘快捷键
  16. VS2017优质插件总结
  17. linux命令dstat,linux系统监控:dstat命令
  18. hⅰgh怎么读音发音英语_字母h的发音音标
  19. 【C语言基础学习笔记】一、初始C语言(总结篇)
  20. Android时间轴,RecyclerView实现

热门文章

  1. tc35 终端 cnmi=2,2即时模式下收不到短信的问题
  2. .NET截取指定长度汉字超出部分以...代替
  3. ICCV2021 人脸深伪分析挑战赛 重磅来袭
  4. You Only Watch Once:实时人体动作定位网络
  5. DetNAS:首个搜索物体检测Backbone的方法 | NeurIPS 2019
  6. 程序员工资过高吗?月薪20K属于基本水平?你看到的只是冰山一角
  7. 用 Python 写软件原来这么简单
  8. 计算机组成原理二进制地址码,计算机组成原理第四章第三讲.ppt
  9. PyTorch多GPU并行训练方法及问题整理
  10. 通过jsp向mysql批量导入数据_JSP+Servlet+C3P0+Mysql实现的图书馆管理系统