mysqlクエリテーブルデータ

WBOY
リリース: 2023-05-12 09:12:07
オリジナル
9515 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!