自聯結如前所述,使用表別名的主要原因之一是能在單條 select 語句中不止一次引用相同的表。下面舉一個例子。假如你發現某物品(其id為 dtntr )存在問題,因此想知道生產該物品的供應商生產的其他物品是否也存在這些問題。此查詢要求首先找到生產id為 dtntr 的物品的供應商,然后找出這個供應商生產的其他物品。下面是解決此問題的一種方法:輸入:select?prod_id,prod_name?from?products?where?vend_id?=?(select?vend_id?from?products?where?prod_id?=?‘dtntr’);輸出:分析:這是第一種解決方案,它使用了子查詢。內部的 select 語句
簡介:自聯結 ?如前所述,使用表別名的主要原因之一是能在單條 SELECT 語句中不止一次引用相同的表。下面舉一個例子。 ?假如你發現某物品(其ID為 DTNTR )存在問題,因此想知道生產該物品的供應商生產的其他物品是否也存在這些問題。此查詢要求首先找到 ?生產ID為 DTNTR 的物品的供應商,然后找出這個供應商生產的其他物品。
簡介:mysql的 自聯結 的處理速度比子查詢快了很多。所以自聯結還是有必要學習的。 普通的s ql子查詢語句 SELECT `id`,`bic` FROM `biao` WHERE `id`=(SELECT `id` FROM `biao` WHERE `id`=’9696e’); mysql的自聯結sql語句 SELECT `id`,`bic` FROM `biao` AS a, `b
簡介:MySQL學習足跡記錄14–表別名和自聯結
簡介:SQL允許給表取別名,這樣做的兩個主要理由是:縮短SQL語句;允許在單條SELECT語句中多次使用同一個表;與之前相對應的我們使用別名來表示一個表:自聯結問題:假如知道某一廠商生產的一個產品 ID 為