sql多層嵌套別名無效_SQL之復雜查詢

前文學了匯總分析,學了常見的匯總函數,會分組并且掌握了對分組結果指定條件。今天開始學習SQL的視圖和子查詢,還有數據庫關聯與嵌套查詢內容的學習。

7cce4fae0a83e196db26d75c630a9827.png

一、視圖

1.1視圖是有單固定存儲可反復讀取使用的子查詢,所以視圖適用于頻繁使用的數據。

1.2子查詢有幾個需要注意的點,首先是避免過多層的嵌套,否則會使SQL語句難以理解,其次,平時編輯子查詢時要養成好習慣,盡量使用as取別名方便日后理解。

1.3創建視圖

e86fe16ffb9b1b34eed19c2b7f875c60.png

二、練習

2.1子查詢適用于偶爾使用數據。子查詢包括子查詢,標量子查詢,關聯條件。

2.2簡單子查詢,應用:哪些學生的成績比課程0002的全部成績里的人一一個高呢?

c8828e65554197871413600afc18b212.png

2.3標量子查詢是子查詢中的特殊限定,只返回一行一列,即單一的值。

應用查詢成績介于優等生平均成績和差生平均成績的學生有哪些?其中差生的標準是成績小于等于60,優等生的標準是成績大于80.

ebc2be79f8ee4b20a89fdc14287d19d3.png

2.4關聯子查詢,適用于在每個組里進行比較。關聯條件一定要寫在子查詢里面,因為S2只在子查詢里有效,所以S2能看到S1,S1看不到S2。

應用查詢每個課程中大于對應課程平均成績的學生。

8b33c2d5a6303d9ce8d9a0c663380b0c.png

二、題目來自sqlzoo的子查詢題目

網址:

https://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial/zh

00ce7ff63ac8b6ae522f95f04e3b4b30.png

a71e64fe72f0991e5b574488e4756b37.png

7b4d692a24c206fc846e397695d255c5.png

8f8444fb8d9d34ea7922996bee770c79.png

7ce0dafeca37972d076495c306ba1802.png

bfd6fd9d4a81946995f4035d6c8e6aab.png

bf95c7c85bcf3c79d9e75ee04fa94270.png

8bcaf2535b4f39047298a0c61131c345.png

745e6dcb40de5a2d620df3fb2d7ca28d.png

70c11bcef15881fb7b4fe713e7dd818c.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273168.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273168.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273168.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

POJ 1195 Mobile phones【 二維樹狀數組 】

題意&#xff1a;基礎的二維數組&#xff0c;注意 0 lowbit(0)會陷入無限循環----- 之前做一道一維的一直tle,就是因為這個-------------------------- 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include <cmath> 5 #includ…

mysql 交叉連接的用法_深入理解MySQL的外連接、內連接、交叉連接

1、內聯接(典型的聯接運算&#xff0c;使用像 或 <> 之類的比較運算符)。包括相等聯接和自然聯接。內聯接使用比較運算符根據每個表共有的列的值匹配兩個表中的行。例如&#xff0c;檢索 students和courses表中學生標識號相同的所有行。2、外聯接。外聯接可以是左向外聯…

基于Angularjs實現分頁

前言 學習任何一門語言前肯定是有業務需求來驅動你去學習它&#xff0c;當然ng也不例外&#xff0c;在學習ng前我第一個想做的demo就是基于ng實現分頁&#xff0c;除去基本的計算思路外就是使用指令封裝成一個插件&#xff0c;在需要分頁的列表頁面內直接引用。 插件 在封裝分頁…

mbot機器人初體驗_[首發開箱]Makeblock mBot Ranger mBot游俠版 強大的STEM教育機器人...

本帖最后由 ahagowo 于 2016-4-17 08:38 編輯mBot游俠機器人套件是一個三種功能于一身的STEM教育機器人套件&#xff0c;它支持3種組裝形態&#xff1a;機器人坦克&#xff0c;三輪賽車&#xff0c;和自平衡車。mBot游俠可通過 iPad&#xff0c;平板計算機或筆記本計算機來編程…

mysql數據庫設計規范_MYSQL數據庫設計規范與原則

MYSQL數據庫設計規范1、數據庫命名規范采用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線_組成;命名簡潔明確(長度不能超過30個字符);例如&#xff1a;user, stat, log, 也可以wifi_user, wifi_stat, wifi_log給數據庫加個前綴;除非是備份數據庫可以加0-9的自然…

jar亂放問題

之前看到一個項目不能繼承類SimpleTagSuppert類&#xff0c;而將jsp-api.jar&#xff08;不知道servlet-api.jar能不能放&#xff09;放入到了 jdk/jre/lib/ext包下面結果不僅正在寫的jsp不能運行&#xff0c;以前的web應用也不能運行&#xff0c;會出現 java.lang.ClassNotFo…

python課程筆記_Python課程筆記(一)

由于新冠狀病毒的爆發&#xff0c;不得不在家里上網課&#xff0c;開課已經兩個禮拜了&#xff0c;今天上完Python課后&#xff0c;準備整理一下最近學習Python的筆記。人生苦短&#xff0c;我用Python一、Hello World初學一門新的語言&#xff0c;就一定要從Hello World開始pr…

Bootstrap系列 -- 41. 帶表單的導航條

有的導航條中會帶有搜索表單,在Bootstrap框架中提供了一個“navbar-form”&#xff0c;使用方法很簡單&#xff0c;在navbar容器中放置一個帶有navbar-form類名的表單。navbar-left”讓表單左浮動&#xff0c;更好實現對齊。在Bootstrap框架中&#xff0c;還提供了“navbar-rig…

mysql log table_mysqlbinlog功能擴展--table參數

目的mysqlbinlog在分析mysql的binlog日志時&#xff0c;有時需要針對某個表的操作進行分析。但是這個表屬于“冷數據”&#xff0c;操作記錄相對較少&#xff0c;而其他表操作往往很頻繁&#xff0c;binlog日志量特別大。尤其是當binlog的模式設置為ROW時&#xff0c;情況就更加…

python遞歸迭代_Python入門基礎知識點(python迭代器和遞歸)

函數名的使用&#xff1a;函數名是一個變量, 但它是一個特殊的變量, 與括號配合可以執行函數的變量函數名的內存地址&#xff1a;deffunc():passprint(func) #函數的內存地址結果&#xff1a;函數名可以賦值給其他變量&#xff1a;deffunc():print(1)afunca()func()#函數名可以…

怎么調處vs2010的MSDN幫助文檔

如果裝的是vs2010專業版的話 直接按F1直接可調出在線的幫助 直接按F2可以調出本機版的 轉載于:https://www.cnblogs.com/fag888/p/5789159.html

redis的lrange_thinkphp5操作redis系列教程】列表類型之lRange,lGetRange

namespace app\admin\controller;use think\cache\driver\Redis;use think\Controller;use \think\Db;class Index extends Controller{//獲取redispublic function getRedis(){$redis new \Redis();$redis->connect(127.0.0.1,6379);$redis->auth(root); //redis密碼ec…

如何寫好博客

好的博客是用來解決問題的&#xff0c;每一篇文章都應該以如何解決問題為驅動力&#xff0c;而不是知識點的累加&#xff0c;比如說之前寫的[MVC]系列&#xff0c;均為知識點的堆積&#xff0c;沒有例子和代碼&#xff0c;也沒有說明問題&#xff0c;這樣的文章&#xff0c;基本…

云服務器建站原理_云服務器cvm與建站主機之間的區別

(文章來源&#xff1a;西部數碼)云服務器cvm與建站主機區別是什么&#xff1f;cvm的英文全拼是CloudVirtualMachine(云虛擬機)&#xff0c;所以云服務器cvm是指虛擬云服務器&#xff0c;屬于云服務器產品中的一種。而建站主機一般多是指虛擬主機&#xff0c;是在服務器中劃分出…

Magento--判斷checkout中是否使用了coupon code

在checkout頁面中&#xff0c;如果想判斷顧客是否有使用coupon code&#xff0c;可以通過checkout session來進行判斷。以下代碼會返回checkout中使用的coupon code或者返回空&#xff08;當沒有使用coupon code時&#xff09; 1 <?php 2 3 $coupon_code Mage::getSingl…

啟動python內核時發生錯誤_啟動內核時出錯

我一直看到這個消息。在An error ocurred while starting the kernelTraceback (most recent call last):File "C:\Users\Excel\Anaconda3\lib\runpy.py", line 193, in _run_module_as_main"__main__", mod_spec)File "C:\Users\Excel\Anaconda3\lib…

Scala筆記

1、伴生對象 形如&#xff1a; 有一個類 class Test{ } 一個object和該類同名 object Test{ } object Test的作用類似于靜態類&#xff08;工具類&#xff09;&#xff0c;其中的所有成員都是靜態的&#xff0c;在object Test中可以直接訪問class Test的成員&#xff1b;…

maven找到mysql 連接池_在Tomcat6.0+MySQL5.0環境下配置和使用數據庫連接池

一&#xff0c;在Tomcat中配置連接池的JNDI首先到MySQL的網站上下載MySQL JDBC連接器放到%CATALINA_HOME%/lib目錄下&#xff0c;在%CATALINA_HOME%/conf目錄下找到context.xml&#xff0c;這個文件是全局的&#xff0c;如果想只對特定的應用使用可以編輯WEB-INF/context.xml文…

mysql將多個成績放在一排_mysql巧用連表查詢各科成績前三名

下列是各表的詳情&#xff0c;不想自己建表的同學可以直接copy code&#xff0c;數據隨意。創建表成績詳情表&#xff1a;CREATE TABLE score (id int(10) NOT NULL AUTO_INCREMENT,subject_id int(10) DEFAULT NULL,student_id int(10) DEFAULT NULL,score float DEFAULT NULL…

Oracle 跨庫 查詢 復制表數據 分布式查詢

方法一&#xff1a; 在眼下絕大部分數據庫有分布式查詢的須要。以下簡單的介紹怎樣在oracle中配置實現跨庫訪問。比方如今有2個數據庫服務器&#xff0c;安裝了2個數據庫。數據庫server A和B。如今來實如今A庫中訪問B的數據庫。 第一步、配置Aserver端的tnsnames.ora文件&#…