MySQL必知必会系列

关系表关系表的设计就是要保证把信息分解成多个表,一类数据一个表。各表通过某些常用的值(即关系设计中的关系)互相关联。

外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。

可伸缩性能够适应不断增加的工作量而不失败。设计良好的数据库或应用程序称之为可伸缩性好。

在使用关系表时,仅在关系列中插入合法的数据非常重要。

完全限定列名在引用的列可能出现二义性时,必须使用完全限定列名(用一个点分隔的表名和列名)。

内部联结等值联结又称内部联结,它基于两个表之间的相等测试。

SELECT vend_name, prod_name, prod_priceFROM vendors INNER JOIN products ON vendors.vend_id = products.vend_id

两个表之间的关系是FROM子句的组成部分,以INNER JOIN指定。在使用这种语法时,联结条件用特定的ON子句而不是WHERE子句给出。

联结多个表SQL对一条SELECT语句中可以联结的表的数目没有限制。创建联结的基本规则也相同。首先列出所有表,然后定义表之间的关系。

[注]:联结的表越多,性能下降越厉害。

其他联结:自联结、自然联结和外部联结

关键字OUTER JOIN来指定联结的类型(外部联结)

在使用OUTER JOIN 语法时,必须使用RIGHT或LEFT关键字指定包括其所有行的表(RIGHT指出的是OUTER JOIN右边的表,而LEFT指出的是OUTER JOIN左边的表)

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180131G1J4MH00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区