SQL多表關聯查詢

2021-09-27 06:35:00 字數 770 閱讀 2218

關於

有時候,我們查詢資料時,會採用多資料庫關聯查詢的方式。資料庫通過連線兩張表或多張表查詢時,會生成一張臨時的中間表,然後返回給使用者的就是這張臨時表的資料。那麼具體怎麼操作呢?我們可以採用left join,搭配on、where來實現。

具體備註: 1.on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。 2.where條件是在臨時表生成好後,再對臨時表進行過濾的條件。這時已經沒有left join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。

select * from table1 a left join table2 b on a.sid = b.sid where a.sname="小明"

select * from aaa a left join bbb b on a.id = b.id and b.name = '111111111';

複製**

個人案例:選用兩表中部分字段

select a.project_id as 專案id,

b.before_time as 統計的結束時間,

b.valid_row_count as 行數,

b.add_row_count as 增加行數,

b.delete_row_count as 刪除行數

from

left join

gitlog_detail b

order by project_id desc複製**

多表關聯查詢

表別名 多個表之間存在同名的列,則必須使用表明來限制列的引用 內連線 自連線 內連線就是關聯的兩張或多張表中,根據關聯條件,顯示所有匹配的記錄,匹配不上的,不顯示 自連線,就是把一張表取兩個別名,當做兩張表來使用,自己和自己關聯。select columns list from table name...

JPA多表關聯查詢

作用 就是實現使用乙個實體類物件操作或者查詢多個表的資料。回顧 配置多表聯絡查詢必須有兩個步驟 1.在實體類裡面建立表與表之間的關係。2.配置關聯關係,jpa使用註解配置 需求 指定oid查詢客戶的資訊 公司資訊 同時也查詢關聯的聯絡人資訊 配置步驟 通過客戶找聯絡人,所以再customer實體類配...

ABAP 多表關聯 查詢

inner join 等值連線 只返回兩個表中聯結字段相等的行 left join 左聯接 返回包括左表中的所有記錄和右表中聯結字段相等的記錄 right join 右聯接 返回包括右表中的所有記錄和左表中聯結字段相等的記錄 inner join 語法 inner join 連線兩個資料表的用法 s...