mysql 連表查詢

2021-09-25 11:28:29 字數 2902 閱讀 1300

》迪卡爾積顯示結果

》 原始的連表查詢

mysql> select * from stu,teacher where stu.tid = teacher.id;

±—±-------±-----±—±------±-----------+

| id | name | tid | id | name | info |

±—±-------±-----±—±------±-----------+

| 3 | 二狗子 | 3 | 3 | pyhui | python老師 |

| 4 | 三狗子 | 4 | 4 | pytt | python爬蟲 |

±—±-------±-----±—±------±-----------+

2 rows in set (0.00 sec)

mysql> select stu.id, stu.name, teacher.name from stu,teacher where stu.tid = teacher.id;

±—±-------±------+

| id | name | name |

±—±-------±------+

| 3 | 二狗子 | pyhui |

| 4 | 三狗子 | pytt |

±—±-------±------+

2 rows in set (0.00 sec)

mysql> select stu.id, stu.name as 學生姓名, teacher.name as 老師姓名 from stu,teacher where stu.tid = teacher.id;

±—±---------±---------+

| id | 學生姓名 | 老師姓名 |

±—±---------±---------+

| 3 | 二狗子 | pyhui |

| 4 | 三狗子 | pytt |

±—±---------±---------+

2 rows in set (0.00 sec)

》 inner join ,內連線

mysql> select * from stu inner join teacher;

±—±-------±-----±—±------±-----------+

| id | name | tid | id | name | info |

±—±-------±-----±—±------±-----------+

| 2 | 狗子 | null | 3 | pyhui | python老師 |

| 2 | 狗子 | null | 4 | pytt | python爬蟲 |

| 3 | 二狗子 | 3 | 3 | pyhui | python老師 |

| 3 | 二狗子 | 3 | 4 | pytt | python爬蟲 |

| 4 | 三狗子 | 4 | 3 | pyhui | python老師 |

| 4 | 三狗子 | 4 | 4 | pytt | python爬蟲 |

±—±-------±-----±—±------±-----------+

6 rows in set (0.00 sec)

mysql> select * from stu inner join teacher on stu.tid = teacher.id;

±—±-------±-----±—±------±-----------+

| id | name | tid | id | name | info |

±—±-------±-----±—±------±-----------+

| 3 | 二狗子 | 3 | 3 | pyhui | python老師 |

| 4 | 三狗子 | 4 | 4 | pytt | python爬蟲 |

±—±-------±-----±—±------±-----------+

2 rows in set (0.00 sec)

》left join

mysql> select * from teacher left join stu on stu.tid=teacher.id;

±—±------±-----------±-----±-------±-----+

| id | name | info | id | name | tid |

±—±------±-----------±-----±-------±-----+

| 3 | pyhui | python老師 | 3 | 二狗子 | 3 |

| 4 | pytt | python爬蟲 | 4 | 三狗子 | 4 |

±—±------±-----------±-----±-------±-----+

2 rows in set (0.00 sec)

mysql> select * from stu left join teacher on stu.tid=teacher.id;

±—±-------±-----±-----±------±-----------+

| id | name | tid | id | name | info |

±—±-------±-----±-----±------±-----------+

| 3 | 二狗子 | 3 | 3 | pyhui | python老師 |

| 4 | 三狗子 | 4 | 4 | pytt | python爬蟲 |

| 2 | 狗子 | null | null | null | null |

±—±-------±-----±-----±------±-----------+

3 rows in set (0.00 sec)

mysql>

mysql的連表查詢 MySQL 連表查詢

連表查詢 連表查詢通常分為內連線和外連線。內連線就是使用inner join進行連表查詢 而外連線又分為三種連線方式,分別是左連線 left join 右連線 right join 全連線 full join 下來我們一起來看一下這幾種連線方式的區別及基礎用法。內連線inner join inner...

mysql連表查詢

mysql連表查詢 上下 select from a.mobile user where union all select from b.mobile user where 左右 mysql聯合查詢效率較高,以下例子來說明聯合查詢 內聯 左聯 右聯 全聯 的好處 t1表結構 使用者名稱,密碼 use...

mysql連表查詢

多張表無條件的聯合查詢.沒有任何意思 select a.b.from a,b 格式1 顯式的內連線 select a.b.from a inner join b on ab的連線條件格式2 隱式的內連線 select a.b.from a,b where ab的連線條件左外連線 先展示join左邊的...