ホームページ > データベース > mysql チュートリアル > mysqlデータベースのクエリ文とは何ですか

mysqlデータベースのクエリ文とは何ですか

青灯夜游
リリース: 2022-01-05 11:39:55
オリジナル
59645 人が閲覧しました

クエリ ステートメント: 1. "select * from table name;" はテーブル内のすべてのデータをクエリできます; 2. "select field name from table name;" はテーブル内の指定されたフィールドのデータをクエリできます; 3. 「テーブル名から個別のフィールド名を選択」は、テーブル内のデータに対して重複排除クエリを実行できます。

mysqlデータベースのクエリ文とは何ですか

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

単一テーブル クエリ

1. 通常のクエリ

(1) コマンド: select * from / /通PI

(2) コマンド: select from ;

2 、重複排除クエリ ( unique)

コマンド: select <strong>distinct</strong> from

3 . 並べ替えクエリ (並べ替え順)

昇順: asc

降順: desc

降順コマンド: select &lt ;対象となるフィールド名クエリ済み> from order by desc

desc を追加しない場合、デフォルトは昇順です

4. グループ クエリ (group by)

コマンド: select <group by>, Sum(score) from <table name> group by <group by what><p> 別の生徒の得点テーブル (結果) があるとします。学生の合計スコアを照会するリクエスト。私たちは学生番号に基づいて彼らを異なるグループに分けました。 </p> <p>コマンド: </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false">mysql&gt;select id, Sum(score) from result group by id;</pre><div class="contentsignin">ログイン後にコピー</div></div><h2>複数テーブル クエリ</h2><p><span style="font-size: 18px;"><strong>1. 等しい値のクエリ</strong></span></p><p>これで、 2 つのテーブル: </p><p><img alt="mysqlデータベースのクエリ文とは何ですか" src="https://img.php.cn/upload/article/000/000/024/008b44e3868246c0f346c11aa31ad2a9-0.png"/></p><p><img alt="mysqlデータベースのクエリ文とは何ですか" src="https://img.php.cn/upload/article/000/000/024/008b44e3868246c0f346c11aa31ad2a9-1.png"/></p>##次に、<p>20 歳未満の生徒の不合格点をクエリします<strong>。 </strong></p><p> ステートメント: <code>stu.id,score from stu,result where stu.id = result.id、年齢 < 20、スコア < 60;

そのクエリは次のとおりです:

mysqlデータベースのクエリ文とは何ですか

#同等のクエリ効率が低すぎることがわかります

#2. 接続クエリ

1. 外部接続クエリ

(1) 左外部接続クエリ

上記の 2 つのテーブルをまだ使用していると仮定し、 20 歳未満の学生の不合格点をクエリします。

# クエリには左外部結合を使用します。 , まず、生徒テーブルで年齢が 20 歳未満の生徒をすべて取り出し、次に得点テーブルで成績が 60 歳未満の生徒をすべて取り出し、それらを照合すると、効率が次のようになります。大幅に改善され、わずか 4 回のマッチングで見つけることができます。 下の図に示すように:

ステートメントは次のとおりです:

select a.id,score
from
(select id,age from stu where age < 20) a (过滤左表信息)
left join
(select id, score from result where score < 60) b (过滤右表信息)
on a.id = b.id;
ログイン後にコピー

左外部結合は mysqlデータベースのクエリ文とは何ですか左の外部結合のフィルタリングされた結果です。テーブルはすべて存在する必要があります
。左側のテーブルにフィルタリングされたデータがあり、右側のテーブルに一致しない場合、右側のテーブルに NULL が表示されます;

(2) 右外部結合クエリ

select a.id,score
 from
 (select id,age from stu where age < 20) a (过滤左表信息)
 right join
 (select id, score from result where score < 60) b (过滤右表信息)
 on a.id = b.id;
ログイン後にコピー

左外部結合は左側のテーブルのフィルタリングされた結果がすべて存在する必要があります

図に示すように:

フィルタリングされたテーブルには一致する条件が 2 つだけであることがわかりました (赤は条件が満たされていることを意味します)。ただし、最終結果は次のとおりです。

mysqlデータベースのクエリ文とは何ですか

左側のテーブルの不一致データは次のとおりです。空に変更され、右側のテーブルが除外されます。 すべてのデータが存在する必要があります。

mysqlデータベースのクエリ文とは何ですか

(3) 完全外部結合クエリ

# は、左外部結合と右外部結合を組み合わせて、左のテーブルと右のテーブルの両方にデータが存在するようにします。 #2. 内部結合クエリ

#一致する結果のみをフィルタリングします

#たとえば、フィルタリングされた結果は次のとおりです:

最終結果は次のとおりです:

mysqlデータベースのクエリ文とは何ですか必要な結果のみに一致します

ステートメントは次のとおりです:

select a.id,score
 from
 (select id,age from stu where age < 20) a (过滤左表信息)
 inner join
 (select id, score from result where score < 60) b (过滤右表信息)
 on a.id = b.id;
ログイン後にコピー

[関連する推奨事項: mysqlデータベースのクエリ文とは何ですかmysql ビデオ チュートリアル

]

以上がmysqlデータベースのクエリ文とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート