sql語句內聯 左聯 右聯的區別

2021-09-29 16:25:29 字數 931 閱讀 1192

今天sql操作遇到了這個問題,詳細總結一下:

現資料庫裡有這樣兩個表:

內聯查詢: inner join...on/where

sql語句:select * from t_user inner join t_data on t_user.id = t_data.id ;

結果集:列出符合條件的結果集,並不是以哪個表為主;

左聯查詢:left join...on...

sql語句:select * from t_user left join t_data on t_user.id = t_data.id ;

結果集:以左表為主,列出左表所有的資料,右表只列出滿足條件的資料,不足的顯示為空;

右聯查詢:right join ....on....

sql語句:select * from t_user right join t_data on t_user.id = t_data.id ;

結果集:以右表為主,列出滿足資料集,多的不顯示;

SQL語句左聯 右聯 內聯的區別

關於sql語句連線的思考 create table test1 id bigint 20 not null auto increment,name varchar 20 default null,grade int 20 not null,primary key id insert into tes...

sql 左聯 右聯 內聯的區別

如有表 a col1,col2 a,1b,1 b col1,col2 a,3c,2 內部聯接是指只返回符合聯接條件的資料,如select from a join b on a.col1 b.col1 只返回符合條件a.col1 b.col1的資料 結果如下 a,1,a,3 左外聯接不僅返回符合條件的...

關於sql連線查詢(內聯 左聯 右聯 全聯)

內連線 inner join 典型的連線運算,使用像 或 之類的比較運算子 包括相等連線和自然連線。內連線使用比較運算子根據每個表共有的列的值匹配兩個表中的行 左連線 left join 或 left outer join 是右左邊表中的資料為基準,若左表有資料右表沒有資料,否則顯示左表中的資料右表...