一、檢視,表中存放的是實際資料,檢視中存放的是sql查詢語句,使用檢視時,會執行檢視裡的sql查詢語句建立出一張臨時表,格式是create view 檢視名稱(《檢視列表1>,《檢視列表2>....) as
二、子查詢,在from字句中直接寫定義失去的sql查詢語句如圖:
這是錯的哦,學號是隨機生成的,且語句中沒有規定,所以不對
哪些學生的成績比課程0002的全部成績裡的 都高呢/任意乙個高呢?
all的用法
any的用法
三、標量子查詢,返回的是單一的值,所以比較的也是單一的值,為什麼要用標量子查詢,是因為where中不支援彙總函式,如圖:
四、關聯子查詢,關聯子查詢不太好理解,關聯子查詢會在細分的組內進行比較時使用。
關聯子查詢和group by子句一樣,也可以對錶中的資料進行切分。
關聯子查詢的結合條件如果未出現在子查詢之中就會發生錯誤。
每個組內進行關聯。
查詢出每個課程中 大於對應課程平均成績的學生
五、如何使用sql解決業務問題
思考思路:
1、翻譯成大白話
2、寫出分析思路
3、寫出對應的sql字句
每個人的理解程度不一樣,但是有個小技巧就是將問題拆解,拆解成乙個個可以操作的步驟,首先是理解問題,將問題用大白話拆分成可以看懂的子問題,然後將子問題寫出來,並將對應的分析思路寫出來,就是將sql語句拆分成最小單位,然後寫成對應的sql語句,按照順序組合起來,即使這樣也可能會出現問題,會報錯,所以要將報錯的資訊翻譯出來,實在找不出來到底**出錯了,就將sql語句乙個乙個的去試,將問題排查清楚,別一上來就開始問,要將問題和報錯在腦子裡過一遍,能自己解決的自己解決,實在是搞不明白了,再問。
六、各種函式
sql按逗號分割字串 從零學會SQL簡單查詢
select 對列操作,操作多個列時,用英文逗號隔開,列名不加單引號 from 對錶操作 尾句以英文 結尾 查詢學生表示例 select 學號,列名 select子句最後執行 其他子句按書寫順序執行 練習指定查詢條件 select 姓名,學號 第3步查詢列 from student 第1步查詢表 w...
SQL關聯查詢
一 關聯基礎 連線查詢 查詢兩個或兩個以上資料表或檢視的查詢,通常建立在存在相互關係的父子表之間。關聯查詢 查詢的結果集中的字段可能來自多張表。要從多張表中獲取資料時,就要找到這幾張表記錄的對應關係,然後建立聯絡後分別獲取。所以連線條件 指明表之間記錄的對應關係 在關聯查詢中十分關鍵。n 張表關聯查...
sql關聯查詢
1.內連線 是最普遍的一種連線方式,選出相連的兩張表都互相滿足連線條件的資料。寫法 select ainner joinb on a.id b.aid 其中inner可忽略 舉例 a表 查詢語句 select from a inner join b on a.id b.id。將a表的每一條資料拿出來...