小貝 mysql三種子查詢

2021-07-03 12:48:15 字數 884 閱讀 999

where子查詢、from子查詢、exists子查詢

2.1、乙個好的模型,便於我們去理解。當我們編寫一條sql語句時,可以通過以下幾點去理解:

a、where表示式,把表示式放在行中,看表示式是否為真

b、列: 理解成變數,可以運算

c、 取出結果,可以理解成一張臨時表

2.2、理解三種子查詢
1、where子查詢

把內層查詢的結果當做是外層查詢的比較條件

詳細:  select 字段 from 表 where 內層結果

執行: 先執行where後的語句,得到內層結果。再執行外層

2、from子查詢

把內層查詢結果當成臨時表,供外層sql再次查詢

詳細:  select 字段 from (from子查詢)

執行: 先執行from後的語句,得到內層結果。再執行外層

3、exists子查詢

把外層查詢結果,拿到內層。看內層的查詢是否成立。

這個過程是從往外層的查詢結果,一行一行代入內層中,判斷是否成立。即exists後面的語句是否為真。如果為真,則顯示代入的這一行。相反則不用。

mysql四種子查詢

標量子查詢 子查詢只有乙個字段一條記錄 select from article where uid select uid from user where status 1 order by uid desc limit1 例如 select from article where uid 1列子查詢 ...

MySql 5種子查詢方式

mysql子查詢的五種形式 mysql從4.1版開始支援子查詢功能,在此版本前,可以用join寫連表查詢來進行替代,但不推薦這麼寫,相當的麻煩。以下是mysql子查詢的幾種常見寫法 mysql從4.1版開始支援子查詢功能,在此版本前,可以用join寫連表查詢來進行替代,但不推薦這麼寫,相當的麻煩。m...

mysql三種引擎 MySQL常見的三種儲存引擎

簡單來說,儲存引擎就是指表的型別以及表在計算機上的儲存方式。儲存引擎的概念是mysql的特點,oracle中沒有專門的儲存引擎的概念,oracle有oltp和olap模式的區分。不同的儲存引擎決定了mysql資料庫中的表可以用不同的方式來儲存。我們可以根據資料的特點來選擇不同的儲存引擎。在mysql...