在 PHP 中,使用 UNION 操作符可以將多個 SELECT 查詢的結果組合成一個結果集。與其他查詢方式相比,UNION 具有以下特點和優勢:
結果集合并:UNION 操作符可以將多個 SELECT 查詢的結果合并成一個結果集,方便進行后續處理和展示。
去重:默認情況下,UNION 會去除重復的行。如果你需要保留重復的行,可以使用 UNION ALL 操作符。
排序:UNION 操作符可以對合并后的結果集進行排序。你可以使用 ORDER BY 子句對結果集進行排序。
與其他查詢方式相比,UNION 的缺點是性能可能較低,因為它需要對多個查詢結果進行合并和去重操作。然而,在大多數情況下,這種性能損失是可以接受的,因為 UNION 提供了方便的結果集合并和去重功能。
以下是一個使用 UNION 的示例:
// 查詢部門 A 的員工信息
$queryA = "SELECT name, age FROM departmentA";
// 查詢部門 B 的員工信息
$queryB = "SELECT name, age FROM departmentB";
// 使用 UNION 將兩個查詢結果合并成一個結果集
$result = $queryA . " UNION " . $queryB;
// 執行查詢并獲取結果
$result = mysqli_query($connection, $result);
// 處理結果集
while ($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"] . ", Age: " . $row["age"] . "<br>";
}
總之,PHP 中的 UNION 操作符提供了一種方便的將多個 SELECT 查詢結果合并的方法。雖然性能可能較低,但在大多數情況下,這種性能損失是可以接受的。