ホームページ  >  記事  >  データベース  >  mysqlは集計関数による結合を使用します

mysqlは集計関数による結合を使用します

巴扎黑
巴扎黑オリジナル
2017-05-11 10:52:121686ブラウズ

集計関数はデータを要約するために使用されます。これまでの集計関数の例はすべて、単一テーブルのデータを要約したものでしたが、これらの関数は結合でも使用できます。これを説明するために、例を考えてみましょう。すべての顧客と各顧客による注文数を取得したい場合は、COUNT() 関数を使用した次のコードで実行できます。

入力:

select customers.cust_name,customers.cust_id,count(order_num) as num_ord from customers inner join orders on customers.cust_id = orders.cust_id group by custo,=mers.cust_id;

出力:

mysqlは集計関数による結合を使用します

分析: SELECT ステートメント INNER JOIN を使用して、customers テーブルとorders テーブルを相互に関連付けます。 GROUP BY 句はデータを顧客ごとにグループ化するため、関数呼び出し COUNT(orders.order_num) は各顧客の注文をカウントし、それを num_ord として返します。

集計関数は他の結合と組み合わせて便利に使用することもできます。次の例を見てください:

入力:

select customers.cust_name,customers.cust_id,count(order_num) as num_ord from customers left outer join orders on customers.cust_id = orders.cust_id group by custo,=mers.cust_id;

出力:

mysqlは集計関数による結合を使用します

mysqlは集計関数による結合を使用します

分析: この例では、左外部結合を使用して、注文をしていない顧客も含めたすべての顧客を含めます。結果には、顧客である Mouse House も含まれており、注文数は 0 であることがわかります。

以上がmysqlは集計関数による結合を使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。