mysql怎么设置关联 mysql关联修改操作( 二 )


select * fromstudent as s inner join subject as su on su.stu_id=s.id inner join grade as g on g.sub_id=su.id where 1.
扩展资料:
注意事项
SQL 连接(JOIN) 子句用于把来自两个或多个表的行结合起来 , 基于这些表之间的共同字段 。连接的结果可以在逻辑上看作是由SELECT语句指定的列组成的新表 。
左连接与右连接的左右指的是以两张表中的哪一张为基准,它们都是外连接 。外连接就好像是为非基准表添加mysql怎么设置关联了一行全为空值的万能行,用来与基准表中找不到匹配的行进行匹配 。
假设两个没有空值的表进行左连接,左表是基准表,左表的所有行都出现在结果中,右表则可能因为无法与基准表匹配而出现是空值的字段 。
不同的 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数据库里如何建立两个表的关联1、首先我们打开Workbench创一个建数据库(这里都使用闪电1执行选定命令行) 。
2、先创建Student学生表 。
3、再创建course课程表 。
4、然后就可以创建sc关联表了我们先写上Student的主键和course的主键,并写上sc自己的属性成绩 。
5、再写上主键约束,以及把sc表的学号属性和Studnet的学号关联、课程号属性和course的课程号关联 。
6、再次运行就可以看到我们成功创建了学生表和课程表的关联表sc 。
【mysql怎么设置关联 mysql关联修改操作】mysql怎么设置关联的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql关联修改操作、mysql怎么设置关联的信息别忘了在本站进行查找喔 。

推荐阅读