工作問題 資料庫查詢如何取同表內的關聯資料?

2021-10-03 12:08:18 字數 410 閱讀 1443

比如說一張表organ內有這樣幾個字段:

id |  parent_id  |  name
現在取了上面三個欄位後,想通過這條資料的parent_id取到他的parent的name值

首先實用了並表:

select a.name,b.name as superior from organ a

left join organ b

on a.parent_id=b.id

經過測試,這樣寫效率沒有子查詢高:

select a.name,(select name from organ b where a.parent_id=b.id) as superior from organ a

資料庫表左右外內連線查詢

資料表的連線有 1 內連線 自然連線 只有兩個表相匹配的行才能在結果集中出現 2 外連線 包括 1 左外連線 左邊的表不加限制 2 右外連線 右邊的表 不加限制 3 全外連線 左右兩表都不加限制 3 自連線 連線發生在一張基表內 size size x small s size size x sma...

關聯表查詢資料庫

1.呼叫方法 this getrelationlist m map,bd prefix.deal as d left join db prefix.user as u on d.user id u.id d.u.site id d.id map指的是查詢條件陣列 2.實現函式 protected f...

mysql查詢資料庫表

使用sql語句查詢mysql指定表字段。可以方便整理資料庫表的說明文件。我在工作中整理了部分sql作為記錄。可以用在以後的mysql文件匯出工具裡。以下為具體內容 使用sql查詢指定資料庫表名和表說明。select table name as tablename,table comment as c...