mysql联表查询语句
时间: 2023-11-07 21:06:15 浏览: 191
在MySQL中,可以使用JOIN关键字来进行表的联接查询。常见的联接类型包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)等。
下面是一些使用不同联接类型的示例:
1. 内连接(INNER JOIN):返回两个表中同时满足条件的记录。
```sql
SELECT t_super.name
FROM t_super
INNER JOIN t_song ON t_super.song_id = t_song.id
WHERE t_song.song_name = '我只在乎你';
```
2. 左连接(LEFT JOIN):返回左表(前面的表)的所有记录,以及与右表(后面的表)满足条件的记录。
```sql
SELECT t_super.name
FROM t_super
LEFT JOIN t_song ON t_super.song_id = t_song.id;
```
3. 右连接(RIGHT JOIN):返回右表(后面的表)的所有记录,以及与左表(前面的表)满足条件的记录。
```sql
SELECT t_super.name
FROM t_super
RIGHT JOIN t_song ON t_super.song_id = t_song.id;
```
4. 全连接(FULL JOIN):返回左表和右表的所有记录。
```sql
SELECT t_super.name
FROM t_super
FULL JOIN t_song ON t_super.song_id = t_song.id;
```
以上只是一些常见的联接类型,实际应用中还可以根据需要使用其他类型。另外,联接查询还可以结合其他条件和操作符进行更复杂的查询。
阅读全文