在資料庫操作中,有很多時候不是對某乙個表進行資料庫操作,通常還會把其他表的字段的值也傳遞過來。不過這連個表不是沒有關係的。通常通過索引或者健關聯起來
如下為乙個例子。
表一。表名稱tb1.其中studentid為主索引。外健。
studentid
studentname
studentgender
studntage
3102079014
劉永相男
253102079015
趙某某男
23表二。表名稱tb2.其中teacherid為主索引。外健。
teacherid
teachername
teachermanagestudent
teachermemo
3645221
**3102079014
備註無3645222
成崑3102079015
備註無現在有乙個查詢,需要知道某乙個老師管理的學生的名字。由表二可以知道老師**管理的是3102079014這個學生,又由表1知道3102079014這個學生的名稱為劉永相。怎麼寫這個查詢語句呢?
如下:sql=」select tb2.teachername,tb1.studentname for tb2,tb1 where tb2.teachermanagestuent=tb1.studentid」
出來的結果為:
teachername
studentname
**劉永相
可能讀者馬上就會產生乙個疑問,在表2裡頭。teacherid作為索引,必然只有唯一的乙個id記錄。那麼我怎麼來管理所有的學生呢?
由兩個處理的方法。1:在teachermanagestudent欄位裡頭把所有的學生的id都錄進去。中間用!或者其他符號表示出來,在後面的sql生成的時候,用乙個迴圈來不斷地把所有的學生得id都寫入sql.:2:tb2不要建成如上的形式,在tb2裡放置老師的基本資訊。另外乙個新錶裡頭放置的老師的id和老師管理學生id的記錄,如下:
新錶:表名稱tb3
teacherid
teachermanagestudent
3645221
3102079014
其中表2變成了
teacherid
teachername
teachermemo
3645221
**備註無
3645222
成崑備註無
中幾個表之間的關聯查詢
在資料庫操作中,有很多時候不是對某乙個表進行資料庫操作,通常還會把其他表的字段的值也傳遞過來。不過這連個表不是沒有關係的。通常通過索引或者健關聯起來 如下為乙個例子。表一。表名稱tb1.其中studentid為主索引。外健。studentid studentname studentgender st...
資料庫關聯查詢
使用者授權,我們涉及到了三個物件 1 使用者名稱root 2 密碼 3 主機localhost 建立名字為qq的使用者 create user qq localhost 建立名字為anan使用者並新增密碼 create user anan localhost identified by 123 建立...
資料庫多表關聯查詢
本文主要列舉兩張和三張表來講述多表連線查詢。新建兩張表 表1 student 截圖如下 表2 course 截圖如下 此時這樣建表只是為了演示連線sql語句,當然實際開發中我們不會這樣建表,實際開發中這兩個表會有自己不同的主鍵。外連線可分為 左連線 右連線 完全外連線。1 左連線 left join...