mysql內(nèi)連接,連續(xù)兩次使用同一張表,自連接方式
1、內(nèi)連接
有兩個(gè)表,學(xué)生表student,班級(jí)表:class
班級(jí)表class:

學(xué)生表student:

內(nèi)連接:
select * from class INNER JOIN student on class.id=student.classId

自己也喜歡寫成如下這種形式:
select * from class,student where class.id=student.classId

2、連續(xù)兩次使用同一張表
有兩張表:material原料表,單位表unit:
material表: pUnit為采購(gòu)單位,sUnit為庫(kù)存單位

單位表unit:

在這里,查詢material的信息時(shí),我們需要兩次關(guān)聯(lián)單位表unit
select *from material m INNER JOIN unit u on m.pUnit=u.id INNER JOIN unit d on m.sUnit=d.id

3、自連接,自關(guān)聯(lián)
在做城市表的時(shí)候,城市和省份用的自關(guān)聯(lián),查詢出城市且查出該城市所屬的省份
表city:

select * from city c INNER JOIN city u on c.pid=u.id where c.pid=1

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MYSQL 數(shù)據(jù)庫(kù)命名與設(shè)計(jì)規(guī)范
對(duì)于MYSQL 數(shù)據(jù)庫(kù)的命名與設(shè)計(jì),需要一定的規(guī)范,所以我們要了解和快速的掌握mysql有很多的幫助。2008-12-12
MySQL的LEFT JOIN表連接的進(jìn)階學(xué)習(xí)教程
這篇文章主要介紹了MySQL的LEFT JOIN表連接的進(jìn)階學(xué)習(xí)教程,包括對(duì)左連接的查詢效率分析以及相關(guān)建議,需要的朋友可以參考下2015-12-12
Mysql存儲(chǔ)過(guò)程學(xué)習(xí)筆記--建立簡(jiǎn)單的存儲(chǔ)過(guò)程
我們常用的操作數(shù)據(jù)庫(kù)語(yǔ)言SQL語(yǔ)句在執(zhí)行的時(shí)候需要要先編譯,然后執(zhí)行,而存儲(chǔ)過(guò)程(Stored Procedure)是一組為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給定參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)調(diào)用執(zhí)行它。2014-08-08

