符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1. JOIN语法(精简后)
南安网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
table_reference:
table_factor
| join_table
table_factor:
table_subquery [AS] alias
| ( table_references )
join_table:
table_reference [INNER | CROSS] JOIN table_factor [join_condition]
| table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
join_condition:
ON conditional_expr
| USING (column_list)
2. JOIN分类: 内连接, 外连接.
2.1 内连接(INNER JOIN)
a. 在MySQL中, JOIN, CROSS JOIN, and INNER JOIN语法是等价的; 不指定ON条件, 得到的是笛卡尔积(That is, each and every row in the first table is joined to each and every row in the second table).
b. 内连接(INNER JOIN), 或称等值连接, 其只显示满足条件的记录.
若表left_tbl和right_tbl, 在表示内连接时, 有两种形式: left_tbl INNER JOIN right_tbl, 和left_tbl,(comma) right_tbl. 该两种形式在语法上是等价的, 但是JOIN的优先级高于,(comma operator), 混用时可能产生错误, 最好使用JOIN.
内连接的两种表现形式, 分别对应了两种获取数据的方式: ON, 和WHERE. 在使用ON时, 也都可以改写为,(comma). 但ON说明的是: 如何完成表间的JOIN操作, 而WHERE只是在结果集种过滤出满足条件的记录, 含义还是有区别的.
2.2 外连接(OUTER JOIN)
a. 外连接有两种形式: LEFT | RIGHT [OUTER] JOIN(OUTER可省略), 常见用于获取在表left_tbl, 而不在表right_tbl中的数据.
SELECT left_tbl.* FROM left_tbl LEFT JOIN right_tbl ON left_tbl.id = right_tbl.id WHERE right_tbl.id IS NULL;
b. 若表a, 和b中有相同的字段, 如c1, c2, c3, 那么下面的两种写法是等价的:
a LEFT JOIN b USING (c1, c2, c3)
a LEFT JOIN b ON a.c1 = b.c1 AND a.c2 = b.c2 AND a.c3 = b.c3
c. 对于a LEFT JOIN b USING (c1, c2, c3), 和a NATURAL LEFT JOIN b获取的结果集, 有稍许不同, 后者删除了重复字段. 这里NATURAL暂看成个关键字吧, 可和内外连接结合使用, NATURAL JOIN的特点是, 同名字段相连接, 且去重. 其实际作用不大.