二、左連線
三、右連線
四、內連線
五、三表內連線查詢
六、交叉查詢
一般來說我們開始學習接觸資料庫的查詢的時候,我們都會先學習乙個簡單的查詢語句:
//查詢在userinfo表裡學校是hnu的學生的名字
select userinfo.user_name from userinfo where user_school="hnu";
查詢結果:
核對**,發現查詢正確。
語法:inner join…on
語義:左表的內容都保留,右表匹配左表的資料。
例子:
//userinfo作為左表
select *from userinfo u left join schoolinfo s on u.user_school=s.school_name;
語法:right join…on
語義:右表內容全保留,左表匹配右表資料
例子:
//userinfo作為左表
select *from userinfo u right join schoolinfo s on s.school_name=u.user_school;
語法:inner join…on
例子:
select *from userinfo u inner join schoolinfo s on u.user_school=s.school_name;
例子:
select u.user_name,s.school_name,a.address_nums
from userinfo u
inner join schoolinfo s on u.user_school=s.school_name
inner join addressinfo a on s.school_address=a.address_name;
例子:
select *from userinfo u
left join schoolinfo s on u.user_school=s.school_name
union select *from userinfo u right join schoolinfo s on s.school_name=u.user_school;
sql聯表查詢
比如 all list 這個表,是包含所有資料的,我們要把整個資料的某些字段查詢出來顯示在列表上 select from all list select 現在我要檢視一條資料,需要根據表 user list 的乙個字段內容,去檢視另外乙個表 info list 的內容 select dept nam...
sql 語句 聯表查詢
1 replace into 用replace into 替代insert into 根據唯一主鍵判斷 無則插入,有則刪除重新插入 覆蓋 不適用自增id做主鍵。因為會刪除id.2.同表 分銷查詢下級每代的人數 內聯查詢 獲取第二代的人 select a.user name,a.reg time,a....
關於SQL聯表查詢
一 natural join 自然連線 兩張表通過natural join連線的時候,相當於有個隱含的where子句,對兩張表中同名的對應列相比較看是否相等。二 cross join 建立笛卡爾積 對兩張表通過交叉聯合產生第三張返回結果集的表。相當於普通的連線。三 inner join 內連線 內連...