90设计手机站,网站首页几天做完,广东队对阵广州队,wordpress 找源码文章介绍了在mysql中的内连接与外连接与交叉连接用法与举例说明了#xff0c;有需要了解的朋友可以参考一下下。(一)内连接SQL INNER JOIN 关键字在表中存在至少一个匹配时#xff0c;INNER JOIN 关键字返回行。内连接查询操作列出与连接条件匹配的数据行#xff0c;它使用比…文章介绍了在mysql中的内连接与外连接与交叉连接用法与举例说明了有需要了解的朋友可以参考一下下。(一)内连接SQL INNER JOIN 关键字在表中存在至少一个匹配时INNER JOIN 关键字返回行。内连接查询操作列出与连接条件匹配的数据行它使用比较运算符比较被连接列的列值。内连接分三种1、等值连接在连接条件中使用等于号()运算符比较被连接列的列值其查询结果中列出被连接表中的所有列包括其中的重复列。语法代码如下复制代码SELECT column_name(s)FROM table_name1INNER JOIN table_name2ON table_name1.column_nametable_name2.column_name注释INNER JOIN 与 JOIN 是相同的例下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社代码如下复制代码SELECT *FROM authors AS a INNER JOIN publishers AS pON a.cityp.city2、不等连接 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括、、、、!。3、自然连接在连接条件中使用等于()运算符比较被连接列的列值但它使用选择列表指出查询结果集合中所包括的列并删除连接表中的重复列。例在选择列表中删除authors 和publishers 表中重复列(city和state)代码如下复制代码SELECT a.*,p.pub_id,p.pub_name,p.countryFROM authors AS a INNER JOIN publishers AS pON a.cityp.city(二) 外连接LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行即使在右表 (table_name2) 中没有匹配的行。外连接返回到查询结果集合中的不仅包含符合连接条件的行而且还包括左表(左外连接或左连接))、右表(右外连接或右连接)或两个边接表(全外连接)中的所有数据行。left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录LEFT JOIN 关键字语法代码如下复制代码SELECT column_name(s)FROM table_name1LEFT JOIN table_name2ON table_name1.column_nametable_name2.column_name注释在某些中 LEFT JOIN 称为 LEFT OUTER JOIN。例如1代码如下复制代码SELECT a.*,b.* FROM luntan LEFT JOIN usertable as bON a.usernameb.username例如2代码如下复制代码SELECT a.*,b.*FROM city as a FULL OUTER JOIN user as bON a.usernameb.username(三) 交叉连接交叉连接不带WHERE 子句它返回被连接的两个表所有数据行的笛卡尔积返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例titles表中有6类图书而publishers表中有8家出版社则下列交叉连接检索到的记录数将等于6*848行。例如代码如下复制代码SELECT type,pub_nameFROM titles CROSS JOIN publishersORDER BY typeSQL JOIN - 使用 Join除了上面的方法我们也可以使用关键词 JOIN 来从两个表中获取数据。如果我们希望列出所有人的定购可以使用下面的 SELECT 语句代码如下复制代码SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsINNER JOIN OrdersON Persons.Id_P Orders.Id_PORDER BY Persons.LastName本文原创发布php中文网转载请注明出处感谢您的尊重