ホームページ >データベース >mysql チュートリアル >MySQL クエリ データ マージ クエリ結果
.
select column,...from table1union [all]select column,... from table2
(無料学習の推奨事項: mysql ビデオ チュートリアル)
#[例 1] 価格が 9 未満のすべての果物の情報をクエリし、s_id が 101 と 103 に等しいすべての果物の情報をクエリし、クエリ結果を結合するために Union を使用する SQL ステートメントmysql> select s_id,f_name,f_price -> from fruits -> where f_price <9.0 -> union all -> select s_id,f_name,f_price -> from fruits -> where s_id in(101,103);+------+------------+---------+| s_id | f_name | f_price |+------+------------+---------+| 104 | lemon | 6.40 || 101 | apple | 5.20 || 103 | apricot | 2.20 || 104 | berry | 7.60 || 107 | xxxx | 3.60 || 105 | melon | 8.20 || 101 | cherry | 3.20 || 105 | xbabay | 2.60 || 102 | grape | 5.30 || 107 | xbabay | 3.60 || 101 | apple | 5.20 || 103 | apricot | 2.20 || 101 | blackberry | 10.20 || 101 | cherry | 3.20 || 103 | coconut | 9.20 |+------+------------+---------+15 rows in set (0.06 sec)Union は、複数の select ステートメントの結果を結果セットに結合します。各 select ステートメントの結果を個別に表示できます。
mysql> select s_id,f_name,f_price -> from fruits -> where f_price < 9.0;+------+---------+---------+| s_id | f_name | f_price |+------+---------+---------+| 104 | lemon | 6.40 || 101 | apple | 5.20 || 103 | apricot | 2.20 || 104 | berry | 7.60 || 107 | xxxx | 3.60 || 105 | melon | 8.20 || 101 | cherry | 3.20 || 105 | xbabay | 2.60 || 102 | grape | 5.30 || 107 | xbabay | 3.60 |+------+---------+---------+10 rows in set (0.00 sec)mysql> select s_id,f_name,f_price -> from fruits -> where s_id in(101,103);+------+------------+---------+| s_id | f_name | f_price |+------+------------+---------+| 101 | apple | 5.20 || 103 | apricot | 2.20 || 101 | blackberry | 10.20 || 101 | cherry | 3.20 || 103 | coconut | 9.20 |+------+------------+---------+5 rows in set (0.00 sec)個別のクエリ結果からわかるように、最初の select ステートメントは価格が 9 未満の果物をクエリし、2 番目の select ステートメントは提供された果物をクエリします。サプライヤー 101 および 103 による。フルーツ。
mysql> select s_id,f_name,f_price -> from fruits -> where f_price<9.0 -> union all -> select s_id,f_name,f_price -> from fruits -> where s_id in(101,103);+------+------------+---------+| s_id | f_name | f_price |+------+------------+---------+| 104 | lemon | 6.40 || 101 | apple | 5.20 || 103 | apricot | 2.20 || 104 | berry | 7.60 || 107 | xxxx | 3.60 || 105 | melon | 8.20 || 101 | cherry | 3.20 || 105 | xbabay | 2.60 || 102 | grape | 5.30 || 107 | xbabay | 3.60 || 101 | apple | 5.20 || 103 | apricot | 2.20 || 101 | blackberry | 10.20 || 101 | cherry | 3.20 || 103 | coconut | 9.20 |+------+------------+---------+15 rows in set (0.00 sec)ご覧のとおり、ここでのレコードの合計数は、2 つの select ステートメントによって返されるレコード数の合計と等しくなります。接続クエリの結果は重複行を削除しません。 。
ユニオンとユニオンオールの違い:
クエリ結果に重複データが存在しないことが確実である場合、または重複データを削除する必要がない場合は、uninon all を使用してクエリの効率を向上させてみてください。 mysql チュートリアル(ビデオ)
以上がMySQL クエリ データ マージ クエリ結果の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。