mysql學習 子查詢

2021-10-03 18:28:33 字數 1275 閱讀 2266

一、where型子查詢

把內層查詢的結果作為外層查詢的比較條件

1、查詢id最大的商品(最新的商品)

方法1:子查詢,先查詢最大的id,再根據id查詢商品

方法2:排序查商品

2、查詢每個欄目下id最大的商品資訊

注意:如果where 列=(內層sql),則內層sql返回的必是單行單列,單個值;如果where 列 in (內層sql),則內層sql返回單列,可以多行

二、from子查詢

查詢結果集可以當作表來看,對 查詢結果集再次查詢

from(內層sql),把內層sql當作臨時表,再次查詢

三、exist型子查詢

把外層的sql結果拿到內層測試,如果內層sql成立,則取出該行

結合goods表和category表,把下面有商品的欄目取出來

MySQl學習筆記(子查詢)

修改資料表 新增單列 alter table tbl name add column col name column definition first after col name 省略first after col name將預設你所新增的列位於所有列的最後面 例 alter table user...

MySQL學習筆記 子查詢

子查詢是將乙個查詢語句巢狀在另乙個查詢語句中。內層查詢語句的查詢結果,可以作為外層查詢語句提供條件。insert into tbl name col name,select.create table if notexists tbl name create definition,select sta...

mysql求和 子查詢 MySQL子查詢

到現在為止,我們已經表明,以select宣告是乙個簡單的查詢。該單個語句從單個資料庫表中檢索資料。sql還同意建立乙個子查詢。即巢狀在其他查詢的查詢。下列實施例給出巢狀查詢。一種表示訂單資訊儲存,包含訂單號,客戶id。訂購日期。例如以下所看到的 一張表示儲存訂單物品資訊,例如以下 另一張表儲存的是客...