數(shù)據(jù)庫原理與應(yīng)用(8)多表連接查詢
【概念】
內(nèi)連接:inner join,其中inner可以忽略。
自然連接:nature join,連接條件忽略不寫。
外連接:left outer join 、right outer join,其中outer可以忽略。
交叉連接:cross join,顯示笛卡爾積。
【例題】
(1)在多表查詢中θ連接僅可用于內(nèi)連接,join連接既可以用于內(nèi)連接,也可以用于外連接。
(2)語句select * from sale left join vip on vip.vno=sale.vno會(huì)顯示sale表的全部內(nèi)容。(這句話是左外連接,省略了outer)
(3)一個(gè)服務(wù)器可以有多個(gè)數(shù)據(jù)庫,一個(gè)數(shù)據(jù)庫中可以建立多張數(shù)據(jù)表。
(4)假設(shè)我們要從goods表中查詢字段名company="浙江得力文具用品有限公司"生產(chǎn)的,并且stock值大于30的商品平均價(jià)格,那么where后面的條件就需要用and連接,不可以用or,條件的順序?qū)Σ樵兘Y(jié)果沒有影響。
(5)from后面叫做左表,join后面叫做右表,join……on……語句中on后面的連接條件需要對應(yīng)前面提到的兩張表。
(6)select后面查詢的字段如果在多張數(shù)據(jù)表都有重復(fù)出現(xiàn),就需要在字段名前面用點(diǎn)指定從那張數(shù)據(jù)表中查詢這個(gè)字段,這樣不會(huì)報(bào)錯(cuò)。
*(7)如果在PTA上面做的話,有些語句前面的表名可加可不加的情況下,加了可能會(huì)顯示答案錯(cuò)誤,這時(shí)候耐心點(diǎn)多試試就好,個(gè)人經(jīng)驗(yàn)。
(8)在MySQL中,用戶在單機(jī)上操作的數(shù)據(jù)就存放在單機(jī)。
(9)在MySQL中,可以建立多個(gè)數(shù)據(jù)庫。
(10)要建立一張數(shù)據(jù)表,必須先建數(shù)據(jù)表的結(jié)構(gòu)。
