交叉联接产生一个结果集,其中第一个表中的每一行与第二个表中的每一行相结合。
交叉连接也称为笛卡尔积。
交叉连接有两种类型
- 隐式交叉联接
- 显式交叉联接
MySQL显式交叉联接
要使用显式交叉联接,请在第一个表名之后第二个表名之前编写交叉联接关键字。
由于交叉联接的工作方式,您不需要对包含联接条件的子句进行编码。
语法
SELECT select_list FROM table1 CROSS JOIN table2
使用PHP执行MySQL显式交叉连接的示例
<?php $con=mysql_connect("localhost","root",""); if (!$con) { die('无法连接mysql数据库: ' . mysql_error()); } mysql_select_db("mysql", $con); print "<h2>MySQL:显式交叉连接</h2>"; $result = mysql_query("select fname,role from emp CROSS JOIN designation "); echo "<table border='1'> <tr> <th>Role</th> <th>Firstname</th> </tr>";<br> while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['role'] . "</td>"; echo "<td>" . $row['fname'] . "</td>"; echo "</tr>"; } echo "</table>"; mysql_close($con); ?>
日期:2020-06-02 22:15:29 来源:oir作者:oir