到目前我们已经学习了从一个表中获取数据。这是简单的需要但在大多数现实MySQL的使用,经常需要将数据从多个表中的一个单一的查询
可以使用多个表中的单一SQL查询。在MySQL中联接(join)行为是指两个或多个表到一个表中可以使用连接在SELECTUPDATE和DELETE语句中加入MySQL表。我们将看到一个例子LEFT JOIN简单的MySQL连接
在命令提示符使用联接:
现在,加入这两个表我们可以编写一个SQL查询这个查询会选择所有的作者从表tutorials_tbl,从tcount_tbl会拿起相应数量的教程
在PHP脚本中使用联接:
可以使用任何上述的SQL查询的PHP脚本。只需要通过PHP函数mysql_query()执行SQL查询然后用常规方法获取结果。
一个简单的连接和一个MySQL左连接是不同的一个MySQL LEFT JOIN提供了額外的考虑到在左边的表。
如果做了LEFT JOIN得到的所有记录以同样的方式相匹配,此外得到一个额外的记录每个不匹配的记录,在左表中的聯接 - 从而保证了每一个作者得到关联(本例子中):
试试下面的例子就明白了LEFT JOIN:
需要做更多的实践才能熟悉JOINS这是一个复杂的概念,在MySQL/SQL将變得更加清晰
1先解释inner Join关键字,在表中存在至尐一个匹配时INNER JOIN 关键字返回行。
2具体到这个情况哈。连接条件是a.num = b.num 也就是两个表里面num相同的数据会被返回
所以E5对应着D5,F6对应G6所以返回這么两条数据。
其次由于你是直接select * ,所以会把两个表的字段都显示出来
不懂请追问。烦请采纳
能把完整的语句发出来吗,以上语呴没看见有公式函数,应该没什么问题