My SQL 使用子查詢

2021-08-06 07:15:26 字數 647 閱讀 4364

在關係型資料庫中,關係表是把資訊分解成多個表,一類資料乙個表,各表通過某些常用的值互相關聯。

在乙個表中通常有乙個外來鍵,包含了和他有關係的表的主鍵,定義了兩個表之間的關係。

這裡我們使用兩個表orders和orderitems為例,**內容如下:

可以看到這兩張表有關聯的是列order_item列。

想要獲得訂購了tnt2的所有客戶,可以看以下示例:

如果使用原始的方法,可以這麼寫:

使用子查詢,可以將這兩個步驟組合在一起:

需要注意的是,在使用子查詢的子句中,沒有分號來結尾。

如果列名有重複,可以使用完全限定的列名。

mysql 使用子查詢

子查詢總是從內向外處理 書寫子查詢語句時盡量格式化,看起來易理解 使用子查詢的地方可以使用 表聯結 代替 對有歧義的列名進行完全限定,即 where orders.cust id customers.cust id 場景 1 利用子查詢進行過濾 列出訂購物品tnt2的所有客戶 第一步 從表 orde...

MySQL使用子查詢

子查詢 即巢狀在其他查詢中的查詢 把一條查詢語句的結果用於另一條查詢語句的where子句 select cust id from orders where order num in select order num from orderitems where prod id tnt2 把查詢語句的結...

mysql 使用子查詢 MySQL 子查詢的使用

mysql 子查詢的使用 什麼是子查詢 子查詢是將乙個 select 語句的查詢結果作為中間結果,供另乙個 sql 語句呼叫。像這樣 我們將學生表中的所有班級id當做中間結果 select from t class where c id in select distinct c id from t ...