sql 單錶與聯表查詢

2021-09-25 14:37:42 字數 1548 閱讀 6335

二、左連線

三、右連線

四、內連線

五、三表內連線查詢

六、交叉查詢

一般來說我們開始學習接觸資料庫的查詢的時候,我們都會先學習乙個簡單的查詢語句:

//查詢在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 內連線 內連...