MySQL连接查询语句命令
时间: 2023-07-31 16:10:14 浏览: 104
MySql常用查询命令操作大全
MySQL中进行连接查询的命令有:
1. INNER JOIN:内连接,返回两个表中满足连接条件的行。
```
SELECT *
FROM table1
INNER JOIN table2 ON table1.id = table2.id;
```
2. LEFT JOIN:左连接,返回左表中所有行以及右表中满足连接条件的行。
```
SELECT *
FROM table1
LEFT JOIN table2 ON table1.id = table2.id;
```
3. RIGHT JOIN:右连接,返回右表中所有行以及左表中满足连接条件的行。
```
SELECT *
FROM table1
RIGHT JOIN table2 ON table1.id = table2.id;
```
4. FULL OUTER JOIN:全外连接,返回两个表中所有行。
```
SELECT *
FROM table1
FULL OUTER JOIN table2 ON table1.id = table2.id;
```
5. CROSS JOIN:交叉连接,返回两个表中所有行的笛卡尔积。
```
SELECT *
FROM table1
CROSS JOIN table2;
```
以上命令中,`table1`和`table2`分别为需要连接的两个表,`ON`关键字后面是连接条件。连接条件可以是多个条件组成的逻辑表达式。
除了以上命令,MySQL还支持使用子查询进行连接查询。例如:
```
SELECT *
FROM table1
WHERE id IN (SELECT id FROM table2);
```
这条命令将会返回`table1`中所有的`id`在`table2`中出现过的行。
阅读全文