クエリ ステートメント: 1. "select * from table name;" はテーブル内のすべてのデータをクエリできます; 2. "select field name from table name;" はテーブル内の指定されたフィールドのデータをクエリできます; 3. 「テーブル名から個別のフィールド名を選択」は、テーブル内のデータに対して重複排除クエリを実行できます。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
1. 通常のクエリ
(1) コマンド: select * from / /通PI
(2) コマンド: select from ;
2 、重複排除クエリ ( unique)
コマンド: select <strong>distinct</strong> from
3 . 並べ替えクエリ (並べ替え順)
昇順: asc
降順: desc
降順コマンド: select < ;対象となるフィールド名クエリ済み> 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>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;
#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;
左外部結合は 左の外部結合のフィルタリングされた結果です。テーブルはすべて存在する必要があります
。左側のテーブルにフィルタリングされたデータがあり、右側のテーブルに一致しない場合、右側のテーブルに 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 つだけであることがわかりました (赤は条件が満たされていることを意味します)。ただし、最終結果は次のとおりです。 左側のテーブルの不一致データは次のとおりです。空に変更され、右側のテーブルが除外されます。 すべてのデータが存在する必要があります。 (3) 完全外部結合クエリ# は、左外部結合と右外部結合を組み合わせて、左のテーブルと右のテーブルの両方にデータが存在するようにします。 #2. 内部結合クエリ
#一致する結果のみをフィルタリングします
#たとえば、フィルタリングされた結果は次のとおりです:最終結果は次のとおりです:
必要な結果のみに一致します
ステートメントは次のとおりです:
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データベースのクエリ文とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。