MySQL は、一般的に使用されるリレーショナル データベース管理システムであり、オープン ソース、高効率、信頼性の利点があり、多くのアプリケーション シナリオで広く使用されています。テーブル データのクエリは MySQL の非常に基本的な操作であり、初心者もプロの開発者もこの操作に習熟する必要があります。次に、この記事では、MySQL でテーブル データをクエリするさまざまな方法を詳しく紹介します。
1. 基本概念
MySQL では、データは 1 つ以上のテーブルに編成されます。各テーブルは行と列で構成されます。行にはデータ レコードが含まれ、列はテーブル内のデータ フィールドです。テーブルデータをクエリするには、SELECT ステートメントを使用する必要があります。 SELECT ステートメントでは、WHERE 句を使用して指定した条件でテーブルからデータを選択したり、GROUP BY 句を使用してデータをグループ化したり、ORDER BY 句を使用してデータを並べ替えたりすることができます。
2. すべてのデータのクエリ
すべてのデータのクエリは最も単純なクエリ方法であり、SELECT または SELECT 列名 1、列名 2、... FROM テーブル名ステートメントを使用するだけです。このうち、 はクエリテーブル内のすべての列を表し、column_name1、column_name2、... はクエリ対象の列名、table_name はクエリ対象のテーブル名です。
例:
SELECT * FROM student; SELECT name, age, score FROM student;
3. 指定した条件でデータをクエリする
テーブル内の指定した条件を満たすデータをクエリする必要がある場合は、WHERE 句を使用できます。 WHERE 句は、返されるデータの行数を制限するために使用され、条件を満たす行のみが返されます。 WHERE 句は AND 演算子または OR 演算子と組み合わせることができ、=、!=、<、>、<=、>= などの比較演算子がサポートされています。
例:
SELECT * FROM student WHERE age=20; SELECT * FROM student WHERE score > 90 AND age > 20;
4. クエリの並べ替えデータ
ORDER BY 句を使用して、指定された列に従ってクエリ結果を並べ替えます。デフォルトでは、クエリ結果は昇順に並べられます。注文。 ASC または DESC キーワードを使用して、昇順または降順を指定できます。複数の列で並べ替える場合は、ORDER BY 句で並べ替え列をカンマで区切ります。
例:
SELECT * FROM student ORDER BY score DESC; SELECT * FROM student ORDER BY age ASC, score DESC;
5. グループ化されたデータのクエリ
クエリ結果をグループ化したい場合は、GROUP BY 句を使用できます。 GROUP BY 句は、指定された列に従って結果をグループ化し、各グループに対して集計操作を実行します。たとえば、SUM、AVG、COUNT、MIN、または MAX 関数を使用して、各グループの要約統計を計算できます。
例:
SELECT sex, COUNT(*) FROM student GROUP BY sex;
6. 別のテーブルのデータをクエリする
MySQL では、JOIN ステートメントを使用して 2 つ以上のテーブルを接続し、1 つのテーブルからデータを取得できます。からの関連データ。 JOIN ステートメントは ON 句を使用して、2 つのテーブルを照合するために使用される列を定義します。
例:
SELECT student.name, course.course_name FROM student JOIN course ON student.course_id = course.course_id;
7. 別のデータをクエリする
DISTINCT キーワードを使用して、クエリ結果から重複行を削除します。クエリ結果に重複行がある場合は、 SELECT DISTINCT 列名 1、列名 2、... FROM テーブル名ステートメントを使用できます。
例:
SELECT DISTINCT sex FROM student;
8. ワイルドカードを使用してデータをクエリする
MySQL では、あいまい一致にワイルドカードを使用できます。ワイルドカードは任意の文字を置き換えることができます。たとえば、% を使用します。あらゆる文字にマッチします。
例:
SELECT * FROM student WHERE name LIKE '%张%'; SELECT * FROM student WHERE name LIKE '张%';
上記は、MySQL クエリ テーブル データのさまざまな基本操作です。もちろん、MySQL には高度なクエリ操作も多数あり、複数テーブルの結合、サブクエリ、間隔クエリなどに使用して、クエリ効率をさらに向上させることができます。この記事が、読者が MySQL クエリ テーブル データのスキルをよりよく習得し、MySQL 開発の能力を向上させるのに役立つことを願っています。
以上がmysqlクエリテーブルデータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。