PHP执行MySQL显式交叉联接查询

交叉联接产生一个结果集,其中第一个表中的每一行与第二个表中的每一行相结合。

交叉连接也称为笛卡尔积。

交叉连接有两种类型

  • 隐式交叉联接
  • 显式交叉联接

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