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, designation ");
echo "<table border='1'>
<tr>
<th>Role</th>
<th>Firstname</th>
</tr>";
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);
?>
交叉联接产生一个结果集,其中第一个表中的每一行与第二个表中的每一行相结合。
交叉连接也称为笛卡尔积。
交叉连接有两种类型:
- 隐式交叉联接
- 显式交叉联接
隐式交叉连接
在隐式交叉连接中,不需要在第一个表名之后和第二个表名之前编写 cross join 关键字,您可以简单地编写select语句并传递表名,所有名称将通过from子句中的逗号分隔。
语法
SELECT select_list FROM table1, table2
日期:2020-06-02 22:15:37 来源:oir作者:oir
