資料庫中幾個表之間的關聯查詢

2021-04-17 07:45:14 字數 1215 閱讀 4636

在資料庫操作中,有很多時候不是對某乙個表進行資料庫操作,通常還會把其他表的字段的值也傳遞過來。不過這連個表不是沒有關係的。通常通過索引或者健關聯起來

如下為乙個例子。

表一。表名稱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...