子查詢
子查詢指嵌套在查詢內(nèi)部闲孤,且必須出現(xiàn)在圓括號(hào)內(nèi)。子查詢可以包含多個(gè)關(guān)鍵字或條件如:DISTINCT,GROUP BY, ORDER BY ,LIMIT烤礁,函數(shù)等讼积。子查詢的外層查詢可以是UPDATE,INSERT,UPDATE,SET或DO脚仔。分成三類
-
使用比較運(yùn)算符的子查詢
如果比較的子查詢返回的是集合的話勤众,可以用ANY, SOME, ALL 關(guān)鍵字修飾,去做匹配ANY和SOME用法相同鲤脏,都表示集合中的任意一個(gè)们颜,ALL的話吕朵,則表示要符合子查詢中所有的值
- 使用[NOT] IN 的子查詢
- 使用[NOT] EXIST的子查詢
多表更新
通過連接,進(jìn)行多表更新
連接
- 連接語(yǔ)法結(jié)構(gòu)
table_reference {[ INNER | CROSS ] JOIN | { LEFT | RIGHT } [ OUTER ] JOIN } table_reference ON conditional_expr
- 連接的類型
-
內(nèi)連接(join, inner join, cross join): 顯示左表及右表符合連接條件的記錄窥突,即并集努溃。
- 左外連接(left join):顯示左表的全部記錄以及右表的符合連接條件的
- 右外連接(right join): 顯示右表的全部記錄以及左表符合連接條件的
可以超過兩張表連接 -
自身連接實(shí)現(xiàn)無(wú)線分類。即id, name, parent_id.
-