????????首先我們需要想一下,我們?yōu)槭裁葱枰獙⒈磉B接在一起呢?換種說法,即我們需要查詢的數(shù)據(jù)不在同一張表里面,而是在A表中查出一部分,然后再去B表中查出一部分,然后兩者結(jié)合在一起,才是我們需要的部分。那么我們?yōu)槭裁床皇前盐覀冃枰臄?shù)據(jù)從A表中查出,再去B表中查出,然后做一個簡單的拼接呢?顯然這兩者契合的數(shù)據(jù)必然是冗雜de,我們還需要進行進一步的篩選,才能選出我們所需的數(shù)據(jù)。
我們先來創(chuàng)建兩張表:
STUDENT表:
CREATE TABLE STUDENT(
ID VARCHAR(20),
NAME VARCHAR(20),
SCORE NUMBER(5,2),
BANJIID NUMBER(1),
GENDER VARCHAR2(30)
);
TEACHER表:
CREACREATE TABLE TEACHER(
ID VARCHAR(20),
NAME VARCHAR(20),
ADDRESS VARCHAR2(30),
SEX VARCHAR2(20)
);
創(chuàng)建完之后我們往里面輸入數(shù)據(jù)
左連接:?是以左表為基礎(chǔ),根據(jù)ON后給出的兩表的條件將兩表連接起來。結(jié)果會將左表所有的查詢信息列出,而右表只列出ON后條件與左表滿足的部分。左連接全稱為左外連接,是外連接的一種。話說這里的判斷條件為什么不同where呢?因為我們連接出來的表是一張臨時表,需用on,我們一般的單表查詢都是真實存在的表,用where。
圖形展示:
?
左連接題目:查詢出所有老師的NAME以及和老師的ID相同的學生的NAME?
我們從這句話里面能夠看出主表是老師TEACHER,因為是所有老師的ID嘛。條件是老師和學生的ID相同。
SQL語句:
SELECT A.NAME, B.NAME FROM TEACHER A LEFT JOIN STUDENT B ON A.ID = B.ID;
查詢結(jié)果顯示:
內(nèi)連接:就是兩者相同的部分,兩者的相同信息混合在一起,然后進行條件篩選。
圖形展示:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
內(nèi)連接 題目:根據(jù)兩張表的共同ID,查出老師TEACHER表里面的地址ADDRESS和學生STUDENT表里面的成績SCORE。
SQL語句:
SELECT A.ADDRESS,B.SCORE
FROM TEACHER A
INNER JOIN STUDENT B
ON A.ID=B.ID;
查詢結(jié)果顯示:文章來源:http://www.zghlxwxcb.cn/news/detail-665118.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-665118.html
到了這里,關(guān)于SQL有關(guān)表的左連接,右連接,以及內(nèi)連接的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!