自連線查詢,別名

2021-09-24 14:10:54 字數 329 閱讀 8658

如果在乙個鏈結查詢中,設計的兩個表都是同乙個表,這種查詢被叫做自連線查詢。

自連線是一種特殊的內鏈結,它是指相互連線的表在物理上為同一張表,但是可以在邏輯上分為兩張表。

select f1.sid,f1.sname from aa_mcj f1, aa_mcj f2 where f1.sid=f2.sid and f2.sid = 『8』

此處查詢的兩個表是相同的表,為了防止產生二義性,對標使用了別名,aa_mcj第一次出現的別名為f1,第二次出現的別名為f2,使用select語句返回時明確指出返回以f1為字首的列的全名,where鏈結兩個表,並按照第二個表的sid對資料進行過濾,返回所需資料。

mysql自連線查詢 Mysql自連線查詢例項詳解

自連線查詢 假想以下場景 某一電商 想要對站內產品做層級分類,乙個類別下面有若干子類,子類下面也會有別的子類。例如數碼產品這個類別下面有筆記本,台式電腦,智慧型手機等 筆記本,台式電腦,智慧型手機又可以按照品牌分類 品牌又可以按照 分類,等等。也許這些分類會達到乙個很深的層次,呈現一種樹狀的結構。那...

mysql自連線例項 Mysql自連線查詢例項詳解

自連線查詢 假想以下場景 某一電商 想要對站內產品做層級分類,乙個類別下面有若干子類,子類下面也會有別的子類。例如數碼產品這個類別下面有筆記本,台式電腦,智慧型手機等 筆記本,台式電腦,智慧型手機又可以按照品牌分類 品牌又可以按照 分類,等等。也許這些分類會達到乙個很深的層次,呈現一種樹狀的結構。那...

SQL自連線查詢

問題 表testcolor title color sign a 紅 111 b 紅 222 a 綠 333 c 紅 444 轉檢視 title 紅 綠 a 111 333 b 222 null c 444 null 解答 declare sql nvarchar 1000 set sql sele...