本文主要介绍数据库之间表的连接。
====================================================================================================================================
- AS
AS可以用来设置表或者列的别名。
当数据库中的表越来也越多时,如果碰巧要操作两个相似的表或者列,为了更好地对其进行区分,可以采用设置别名的方式增加SQL语句的可读性,帮助理解。
<pre name="code" class="sql">SELECT a.field1, b.field1, from your_table1 AS a NATURAL JOIN your_table2 AS b; #表your_table1设置别名为a,给表your_table2设置别名为b #为了简化操作AS关键字其实也可以省略 SELECT a.field1, b.field1, from your_table1 a NATURAL JOIN your_table2 b;
AS关键字还有一个用法,即可以将select语句查询出的内容填充进新的列里。
<pre name="code" class="sql">CREAT TABLE new_table( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, profession VARCHAR(10) ) AS SELECT profession FROM table_exists; #可将从表table_exists中查询到的profession列直接填充到表new_table中的profession列 将上表的查询语句进行适当修改,令其更加规范 CREAT TABLE new_table( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, prof VARCHAR(10) ) AS SELECT te.prof AS prof FROM table_exists AS te;
- 连接
交叉连接(Cross Join)俗称笛卡尔积,该连接方法返回表中所有行的相乘的结果。若存在表A和表B分表储存了人的姓名和鞋履的品牌。
表A |
|
表B |
||
id(主键) |
姓名 |
|
鞋子id(主键) |
品牌 |
1 |