MySQL 两表查询:关联、连接与合并(mysql两表关联)

MySQL 两表查询可以使用关联、连接与合并三种方式来实现。

1. 关联:关联查询指的是从两张表的相同的列中查询数据,关联查询的作用是获得某一个视图,要求符合WHERE子句及 ON 子句的条件。使用 LEFT OUTER JOIN 或者 RIGHT OUTER JOIN 语句可以实现关联查询,如下面的实例:

SELECT table1.column1 ,table2.column2

FROM table1

LEFT JOIN table2

ON table1.column1 = table2.column2

WHERE table1.column1 = ‘value1’

其中 table1.column1 = table2.column2 是关联查询的条件语句,可以添加其它条件语句通过 WHERE 子句来查询数据。

2. 连接:连接查询指的是从两张表中查询不同属性字段,连接查询可以用来定位一个特定记录,两张表中有一个字段存在关联,当这两个字段存在相同的值时,则将两个列放在一起,使用 INNER JOIN 和 WHERE 子句可以实现连接查询,如下面的实例:

SELECT table1.column ,table2.column2

FROM table1

INNER JOIN table2

ON table1.column1 = table2.column2

WHERE table1.column = ‘value1’

其中 table1.column1 = table2.column2 是一个存在关联的字段,可以添加其它条件语句通过 WHERE 子句来查询数据。

3. 合并:合并查询也称之为外连接,指的是从两张表中查询不同属性字段,这种类型的查询把左表(LEFT TABLE)的字段与右表(RIGHT TABLE)的字段连接在一起,当左表中的字段与右表不符时,会填充空值,使用 FULL OUTER JOIN 或者 CROSS JOIN 语句实现合并查询,如下面的实例:

SELECT table1.column1 ,table2.column2

FROM table1

FULL OUTER JOIN table2

ON table1.column1 = table2.column2

WHERE table1.column1 = ‘value1’

其中 table1.column1 = table2.column2 是一个存在关联的字段,可以添加其它条件语句通过 WHERE 子句来查询数据。

每种查询方式都可以是实现 MySQL 两表查询,这些查询操作是 MySQL 中最常见的,用它们可以有效地访问数据,并有效组织存储在 MySQL 中的数据。


数据运维技术 » MySQL 两表查询:关联、连接与合并(mysql两表关联)