促銷活動
CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
等級 3
從多個表中選擇數據
SQL & Hibernate
等級 3,
課堂 0
從屬表 現在讓我們的查詢複雜一點。讓我們向我們的數據庫添加一個新的任務表,其中包含我們員工的任務。讓我們看看它包含哪些條目: SELECT * FROM task 這樣請求的結果: ID emploee_id 姓名 最後期限 1個 1個 修復一個前端bug 2022-06-01 2個 2個 修復後端的一個bug 2022-06-15 3個 5個 買咖啡 2022-07-01 4個 5個 買咖啡 2022-08-01 5個 5個 會買咖啡 2022-09-01 6個 (無效的)
別名
SQL & Hibernate
等級 3,
課堂 1
更改列名稱 我們還需要處理列名。否則,我們重複名稱 name 和 id,但它們包含不同的數據。另一方面,第一個 id 列和 employee_id 列包含相同的數據。 讓我們編寫一個查詢,其中只有必要的列,並重命名具有相同名稱的列: SELECT
JOIN語句
SQL & Hibernate
等級 3,
課堂 2
JOIN 運算符出現的先決條件 隨著表中數據量的增長,其中經常會出現重複值。例如,產品表有品牌名稱。有時會重複。為他們準備一個單獨的品牌表會很有用,例如,其中包含以下數據: id - 品牌標識; 名稱——品牌名稱; company_owner - 品牌公司所有者的名稱; company_contacts - 品牌所有者公司的聯繫人。 然後我們想創建一個地址表,我們可以將所有地址放入其中: id – id 地址; 國家; 地區; 城市; 街道; 房子; 壓縮。 此外,在此表中,
外部連接語句
SQL & Hibernate
等級 3,
課堂 3
外部連接的原因 順便說一句,你還記得我們合併電子表格時辦公室清潔任務因為沒有清潔工而消失了嗎? 如果您運行這樣的查詢: SELECT * FROM task 然後我們得到這個結果: ID emploee_id 姓名 最後期限 1個 1個 修復一個前端bug 2022-06-01 2個 2個 修復後端的一個bug 2022-06-15 3個 5個 買咖啡 2022-07-01 4個 5個 買咖啡 2022-08-01 5個 5個 會買咖啡 2022-09-01 6個 (無效的)
子查詢
SQL & Hibernate
等級 3,
課堂 4
SQL 中的嵌套查詢 SQL 語言允許您將一個查詢嵌套在另一個查詢中。這使得編寫一個非常大的查詢成為可能,該查詢將執行大型和復雜的操作,儘管代碼的可讀性大大降低。 根據子查詢返回的值的多少,它們可以應用的區域會發生變化。一共有三個選項: 子查詢返回一個單一值(一列和一行)。 子查詢返回一個值列表(一個只有一列的表)。 子查詢返回一個表(許多列,任意數量的行)。 讓我們看一下每種情況的一個例子。 帶有標量結果的子查詢 讓我們從員工表中找出薪水高於公司平均水平的所有員工的列表。我
帶錶的子查詢
SQL & Hibernate
等級 3,
課堂 5
子查詢返回一個表 最後,第三種選擇是當子查詢返回整個表時。這是最常見的選項。 很多時候我們想要稍微調整某個表的情況。然後才將更正後的表與另一個表連接(使用 JOIN ON 運算符)。 讓我們從最簡單的情況開始,我們用 JOIN 連接兩個表: SELECT * FROM employee e JOIN task t ON e.id = t.emploee_id
Please enable JavaScript to continue using this application.