当前位置: 首页 > news >正文

sql 让每行显示两次_SQL基础-复杂查询

通过这几天sql练习,sql还是要多练习,熟悉相关思路,特别sqlzoo练习第九题和第十题,比较时,数据可以在左边,习惯是右边。第十题,必须要过滤掉自己本身,才能得出结果。

1.视图

8432791f9e28eaf493eb6828f4fd0e0d.png

创建视图:create view 视图名称(视图列名...) < as select 查询语句>

a71156d3024f20270c265ba770f4e0a8.png

a2a3552b5bc7e55ce39f726e93c61569.png

2cc6e02035f57f066c42a8bd0714f77f.png

2.子查询

子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式。

子查询返回结果子查询可以返回的数据类型一共分为四种:

    1. 单行单列:返回的是一个具体列的内容,可以理解为一个单值数据;--标量子查询
    2. 单行多列:返回一行数据中多个列的内容;
    3. 多行单列:返回多行记录之中同一列的内容,相当于给出了一个操作范围;
    4. 多行多列:查询返回的结果是一张临时表;

5f379799686414c97b0b5fed7143c0cc.png

f77e9b04b94b75f357584006ba3b13c6.png

f6d46e43fa5b282e910cf8c7bfabd420.png

57ef17304eaff5f4cd23cae3b423aa55.png

564c0992c2d5b5dbc8f5843993a4c222.png

3. 标量子查询

标量子查询是指子查询返回的是单一值的标量,如一个数字或一个字符串,也是子查询中最简单的返回形式。

5186bdbda39c91cdb425dee0d0a53b18.png

ef59fd022164ca430b28397eb86c20b2.png

e0039421a9c9ce8923487ebd6e23194e.png

4. 关联子查询

对于外部查询返回的每一行数据,内部查询都要执行一次。在关联子查询中是信息流是双向的。外部查询的每行数据传递一个值给子查询,然后子查询为每一行数据执行一次并返回它的记录。然后,外部查询根据返回的记录做出决策。

正常情况下SELECT的书写顺序和执行顺序:

书写顺序:

SELECT》FROM 》WHERE》GROUP BY》HAVE》ORDER BY

执行顺序:

FROM 》WHERE》GROUP BY》HAVE》SELECT》ORDER BY

9e12bb72dcb1f8505463345dd5af0246.png

774e3fd0a6d70a76d30cceab2ed7423e.png

5.sqlzoo练习--SELECT_within_SELECT_Tutorial

world(name, continent, area, population, gdp)

acf6ab52a95e0479903725d8a834fc18.png

97f84024bebc9cb2f4707f76dfb1a387.png

f74a32c61fa3c0f33da9ccd19e00275b.png

8e889098d4f0ffa257c02709a7de7bfd.png

4f2d50846d08786864070f9be62f74f1.png

66ab8c5a7fdb9cf68a447d1697247825.png

a2386f04e7fe8d19cc99be33ec64a09b.png

7,关联子查询

85b26c23756e89e0b3c3174c979e5747.png

ebfb53064abdfe3ebc333225d7b99da8.png

问题9(baidu)--2500000放在比较左侧

a8ac3e04ab59e38ab4a8bb6d7f5bd535.png

问题10:同一洲国家人口超过其他任意一个国家的三倍,前提是同一洲,显示name和continent(baidu)

d043f727d07d8cf4e444698bd2c40cd8.png

相关文章:

  • 关于Symbian的程序已经关闭错误
  • led灯条维修_格栅屏和普通屏的区别?LED格栅屏是如何防水的
  • 时间条控件制作简明教程
  • python asyncio socket_用python asyncio写一个MMO(2)
  • 深入理解Symbian控件架构
  • Symbian程序图标问题
  • 无符号数相减_关于超自然数的构造——非标准分析
  • ListBox控件
  • 分析称2007年IT巨头将争夺三大领域
  • python canny优化_python实现canny边缘检测
  • add多个文件 git 文件夹_穿越时空的git之创建版本库和常用命令操作
  • 终究需要什么呢?
  • python批量上传 服务器_批量从本地上传文件到指定服务器或从指定服务器下载文件...
  • 一本传世的游戏关卡制作秘笈
  • python实现空气质量提醒程序_用python写一个定时提醒程序的实现代码
  • C++类中的特殊成员函数
  • css布局,左右固定中间自适应实现
  • Django 博客开发教程 8 - 博客文章详情页
  • Java编程基础24——递归练习
  • JSDuck 与 AngularJS 融合技巧
  • Shell编程
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Vue全家桶实现一个Web App
  • 从零开始的无人驾驶 1
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 京东美团研发面经
  • 项目管理碎碎念系列之一:干系人管理
  • 一道面试题引发的“血案”
  • 移动端 h5开发相关内容总结(三)
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • $().each和$.each的区别
  • (4)logging(日志模块)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (编译到47%失败)to be deleted
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)linux 命令大全
  • ./configure,make,make install的作用
  • .gitignore
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 分布式技术比较
  • .net反编译的九款神器
  • .net反编译工具
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET性能优化(文摘)
  • .Net中的集合
  • @selector(..)警告提示
  • [ IO.File ] FileSystemWatcher
  • [ solr入门 ] - 利用solrJ进行检索