mysql 連線三個表 使用MySQL連線三個表

2021-10-17 13:17:39 字數 1439 閱讀 1643

使用mysql連線三個表

我有三張桌子

**student table**

id    name

1     ali

2     ahmed

3     john

4     king

**course table**

id    name

1     physic

2     maths

3     computer

4     chemistry

**bridge**

sid    cid

1     1

1     2

1     3

1     4

2     1

2     2

3     3

3     4

4     1

4     2

現在用他學過的課程名稱來顯示學生的名字,

**result**

student        course

ahmed         physic

ahmed         maths

ahmed         computer

ahmed         chemistry

ali           physic

ali           maths

john          computer

john          chemistry

king          physic

king          maths

我構建以下查詢

select s.name as student, c.name as course from student s, course c join bridge b on c.id = b.cid order by s.name

但它不返回所需的結果.。

如果我想找出誰是經理而不是其他人,那麼規範化的**應該是什麼呢?

**employee**

id        name

1         ali

2         king

3         mak

4         sam

5         jon

**manage**

mid      eid

1         2

1         3

3         4

4         5

想要得到這樣的結果:

**result**

manager      staff

ali          king

ali          mak

mak          sam

sam          jon

mysql三個表連線 使用MySQL連線三個表

我有三個表名為 student table id name 1 ali 2 ahmed 3 john 4 king course table id name 1 physic 2 maths 3 computer 4 chemistry bridge sid cid 1 11 2 1 31 4 2 ...

mysql 三個表連線查詢

許可權表 permission 10 欄位名稱 型別約束 描述authorityid integer pk not null 許可權流水號id pk usernameid intnot null 使用者名稱idfk functionid integer not null 功能 idfk lookpe...

mysql 三個正規化

原子性。表的元組不可再拆分成更小的元組。非主鍵必須完全依賴主鍵,而不是僅僅依賴主鍵的一部分。舉個例子,美國銷售軍火的時候,對每一樣 根據國家或地區的不同而給出不同的 建個表看看 create table weapon price wp id unsigned int not null auto in...

mysql鏈結三個表查詢 Mysql查詢連線三個表

嘗試這個 select a.sales id,d.bus title,s.cat id from tbl sales a inner join tb sales category s on a.sales id s.sales id inner join tbl business d on a.bu...

mysql匯入三個基本表 mysql 基礎匯入匯出

匯入匯出mysqldump 匯出 mysqldump u root p databases 資料庫1 資料庫2 sql 匯入 系統命令行 mysql u使用者名稱 p密碼 常見選項 all databases,a 備份所有資料庫 databases,b 用於備份多個資料庫,如果沒有該選項,mysql...