ホームページ  >  記事  >  データベース  >  MySQL クエリ メソッドとは何ですか?

MySQL クエリ メソッドとは何ですか?

WBOY
WBOY転載
2023-05-26 11:52:481464ブラウズ

New

insert into B select * from A;//将A表的信息通过查询新增到B表中去

MySQL クエリ メソッドとは何ですか?

##集計クエリ

count;//返回到查询的数据总和

MySQL クエリ メソッドとは何ですか?

sum;//返回到查询的数据总和(只对数字有意义)

MySQL クエリ メソッドとは何ですか?

次の場合にのみ意味があります数値

MySQL クエリ メソッドとは何ですか?

avg/max/min;//返回查询数据的平均值/最大值/最小值(只对数字有意义)

MySQL クエリ メソッドとは何ですか?

グループ クエリ

select * from 表名 group by 分组条件;

MySQL クエリ メソッドとは何ですか?

これが最初のグループ化の実行です。 、その後、グループ化に基づいて各グループの集計関数を実行します。

条件付きクエリ

having;

Having を使用すると、group by でグループ化された結果を条件付きでフィルターできます。 where はグループ化の前に実行されます。グループ化後に結果を条件付きでフィルターしたい場合は、have を使用する必要があります (group by とともに使用します)。

例: Wu Jiu を除く、各役割の平均給与を調べます。この文は、「グループ化する前に条件を指定して、Wu Jiu を削除して、平均給与を計算します。」と書き直すことができます。

MySQL クエリ メソッドとは何ですか?

have 句を使用して、平均給与が 10,000 未満のさまざまな役割の給与をフィルタリングします。 SELECT ロール、AVG(給与) AS avg_salary 給料から ロールごとにグループ化 平均(給与)

MySQL クエリ メソッドとは何ですか?

ユニオンクエリ

最初の書き方: select * from テーブル名 1, テーブル名 2;

2 番目の書き方書き込み: select * from table name 1 join table name 2 on criteria;

joint クエリ (より重要) は複数テーブル クエリであり、前のクエリはすべて単一テーブル クエリです。マルチテーブルクエリの中核となる演算、デカルト積。

デカルト積演算では、2 つのテーブルの各レコードを結合して、新しいレコードのセットを取得します。

MySQL クエリ メソッドとは何ですか?

上記のレコードは必要な結果のすべてではありませんが、フィルタリングを通じて必要な結果を得ることができます。

MySQL クエリ メソッドとは何ですか?

MySQL クエリ メソッドとは何ですか?

では、on に続いて条件を結合することと、where を条件とともに使用することの違いは何でしょうか?

複数のテーブルからwhereを記述する方法を「内部結合」といいます。

join on を使用して、内部接続と外部接続の両方を表現します。

select columns name from table 1 inner join table 2 oncondition; inner join は、inner を省略できる「内部結合」を意味します。

条件付きでテーブル 1 の左結合テーブル 2 から列名を選択します; 左外部結合。

条件に基づいてテーブル 1 の右結合テーブル 2 から列を選択します。右外部結合。

MySQL クエリ メソッドとは何ですか?

自己結合

自己結合とは、クエリのために同じテーブルに自分自身を接続することを意味します。書き換えられたバージョンは次のとおりです。「中国語」のスコアが「数学」よりも高いすべてのスコア情報をリストします。まず、中国語と数学の 2 つのコースのコース番号 (course_id) を見つけて、次のステップに進む必要があります。次に、それらを比較します。

select s1.student_id,s1.score,s2.score from score as s1,score as s2 where s1.student_id=s2.student_id and s1.course_id=3 and s2.course_id=1 and s1.score>s2.score;

MySQL クエリ メソッドとは何ですか?

マージ クエリ

union;//这个可自动去重
union all;//这个不可自动去重

この演算子は、2 つの結果セットの和集合を取得するために使用されます。

例: ID が 3 未満のコース、または「English」という名前のコースをクエリします。

select * from course where id<3 union select * from course where name=&#39;英文&#39;;

または、 または を使用して

select * from course where id<3 or name=&#39;英文&#39;;
を実現します

以上がMySQL クエリ メソッドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。