MySQL は、さまざまな Web サイトやアプリケーションの開発で広く使用されている、一般的に使用されるリレーショナル データベース管理システムです。
MySQL でのデータのクエリは基本的かつ重要な操作です。この記事では、MySQL クエリ ステートメントとその使用法を紹介し、読者が MySQL クエリのスキルと方法を簡単に習得できるようにします。
1. SELECT ステートメント
SELECT ステートメントは、MySQL で最も一般的に使用されるクエリ ステートメントであり、1 つ以上のテーブルからデータを選択し、結果セットを返すことができます。 SELECT ステートメントの構文構造は次のとおりです。
SELECT *|column1,column2,... FROM table1,table2,... WHERE 条件;
where:
2. 基本的なクエリ
SELECT * FROM table_name;
このステートメントはすべてのデータを返します。ただし、テーブル内のデータ量が非常に多い場合、クエリの効率が低下する可能性があるため、実際のアプリケーションでの使用はお勧めしません。
SELECT column1,column2,...FROM table_name;
このステートメントはテーブル内の特定の列を選択できます。列内のデータをクエリすると、クエリの効率が適切に向上します。
SELECT * FROM table_name WHERE 条件;
このステートメントは、条件を満たすすべてのデータを返します。クエリ条件です。例:
SELECT * FROM students WHEREジェンダー="男";
このステートメントは、性別が男性であるすべての学生に関する情報を返します。
SELECT * FROM table_name WHERE column_name LIKE "keyword";
このステートメントはファジー クエリに使用できます。ここで、キーワードはキーワード 。例:
SELECT * FROM students WHERE name LIKE "%李%";
このステートメントは、名前に「李」という単語が含まれるすべての生徒の情報を返します。
SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2;
このステートメントは、value1 と value2 の両方を含む範囲クエリを実行できます。特定の列の値です。例:
SELECT * FROM students WHERE age BETWEEN 18 AND 22;
このステートメントは、18 歳から 22 歳までのすべての学生に関する情報を返します。
3. 高度なクエリ
SELECT * FROM table_name WHERE column_name=(SELECT column_name FROM table_name WHERE 条件);
サブクエリとは、別のクエリを含むクエリで、特定の条件で結果を求める場合によく使われます。
例:
SELECT * FROM students WHERE age=(SELECT MAX(age) FROM students);
このステートメントは、最年長の生徒の情報を返します。
接続クエリとは、複数のテーブルを接続してより完全なデータを取得することを指します。一般的に使用される接続方法には、内部結合、左結合、右結合、完全接続などがあります。
(1) 内部結合クエリ
SELECT * FROM table1 INNER JOIN table2 ON 条件;
ON 以降の条件は、2 つのテーブルを結合する場合の条件を示します。
(2) 左結合クエリ
SELECT * FROM table1 LEFT JOIN table2 ON 条件;
左結合は、左テーブルに基づいて参照し、左テーブルをすべて保持します。データを取得し、右の表の条件を満たすデータを左の表に追加します。
(3) 右結合クエリ
SELECT * FROM table1 RIGHT JOIN table2 ON 条件;
右結合は、右のテーブルに基づいて、すべてのデータを保持し、左の表の条件を満たすデータを右の表に追加します。
(4) 完全結合クエリ
SELECT * FROM table1 FULL OUTER JOIN table2 ON 条件;
完全結合クエリとは、左右のテーブルのすべてのデータを保持することを意味します。を選択し、条件を満たすデータをまとめて照合します。
SELECT 列名 1,列名 2,...FROM テーブル名 GROUP BY 列名;
グループ クエリとは、次の条件に従ってテーブルを並べ替えることを指します。特定の列 グループ表示は、特定のフィールドの数を数えたり、平均を計算したりするためによく使用されます。
例:
SELECT 性別,COUNT(*) FROM students GROUP BY 性別;
このステートメントは、男性と女性の学生の数を返します。
SELECT * FROM table_name ORDER BY column_name;
ソート クエリは、特定の列の値によって並べ替えます。 ASC (昇順) ) または DESC (降順) でソート方法を指定します。
例:
SELECT * FROM students ORDER BY age DESC;
このステートメントは、すべての学生の情報を年齢の降順に並べ替えます。
4. まとめ
以上は、MySQL クエリ ステートメントの基本的な使用方法と高度な使用方法であり、この記事の導入により、読者は MySQL クエリ ステートメントについてより深く理解し、使いこなすことができると思います。 . .
実際のアプリケーションでは、クエリの効率と結果の精度を向上させるために、クエリの実際のニーズに応じてクエリ方法を合理的に選択する必要があります。同時に、MySQL を使用する場合は、重要なデータを誤って削除したり漏洩したりしないように、データのセキュリティの保護にも注意する必要があります。
以上がmysqlでクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。