关联2个 mysql 表中方法包括:应用 join 句子,特定公共列进行匹配。应用 where 子句,查验公共列是否在另一表中存有。应用子查询,查验另一表中存不存在配对纪录。
怎样关联2个 MySQL 表?
关联2个 MySQL 表可以通过以下方式完成:
1. 应用 JOIN 句子
SELECT
FROMtable1
JOINtable2
ON table1.id =table2.id;
JOIN 关键词用于连接两个表。 table1 和 table2 是要关联的两个表。 ON 子句特定要匹配的列,即公共列。2. 应用 WHERE 子句
SELECT
FROMtable1
WHEREtable1.id IN (SELECT id FROMtable2);
WHERE 子句用以过虑数据。 IN 子句查验 table1.id 是否在 table2 表中 id 列中。3. 应用子查询
SELECT
FROMtable1
WHEREEXISTS(SELECT1FROM table2 WHEREtable2.id=table1.id);
EXISTS 子查看查验 table2 表中存不存在匹配的纪录。挑选关联种类
有四种主要的关联种类:
INNER JOIN:仅回到配对行纪录。 LEFT JOIN:回到全部左表纪录,即便右表没有匹配的纪录。 RIGHT JOIN:回到全部右表纪录,即便左表没有匹配的纪录。 FULL OUTER JOIN:回到全部左表和右表纪录,即便没有配对。常见问题
保证两个表具备公共列。公共列的种类务必适配。考虑关联对性能的影响。以上就是mysql如何关联两个表的详细内容,大量请关注其他类似文章!