mysqlクエリテーブルデータ

WBOY
WBOYオリジナル
2023-05-12 09:12:079666ブラウズ

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 演算子と組み合わせることができ、=、!=、f539a70d3ea090bac4faa80192f58ccc、c01ab7558a89e9d1f72129289fb27741= などの比較演算子がサポートされています。

例:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。