mysql关联怎么设置 mysql关联表设计( 二 )


扩展资料:
注意事项
SQL 连接(JOIN) 子句用于把来自两个或多个表的行结合起来 , 基于这些表之间的共同字段 。连接的结果可以在逻辑上看作是由SELECT语句指定的列组成的新表 。
左连接与右连接的左右指的是以两张表中的哪一张为基准,它们都是外连接 。外连接就好像是为非基准表添加了一行全为空值的万能行 , 用来与基准表中找不到匹配的行进行匹配 。
假设两个没有空值的表进行左连接,左表是基准表,左表的所有行都出现在结果中 , 右表则可能因为无法与基准表匹配而出现是空值的字段 。
不同的 SQL JOIN可以使用的不同的 SQL JOIN 类型:
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配 , 则返回行(MySQL不支持FULL JOIN)
例如:
mysql select * from access_log;
+-----+---------+-------+------------+
| aid | site_id | count | date|
+-----+---------+-------+------------+
|1 |1 |45 | 2016-05-10 |
|2 |3 |100 | 2016-05-13 |
|3 |1 |230 | 2016-05-14 |
|4 |2 |10 | 2016-05-14 |
|5 |5 |205 | 2016-05-14 |
|6 |4 |13 | 2016-05-15 |
|7 |3 |220 | 2016-05-15 |
|8 |5 |545 | 2016-05-16 |
|9 |3 |201 | 2016-05-17 |
+-----+---------+-------+------------+
9 rows in set
关于mysql关联怎么设置和mysql关联表设计的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。