mysqlでクエリを実行する方法

WBOY
リリース: 2023-05-14 10:33:07
オリジナル
6477 人が閲覧しました

MySQL は、さまざまな Web サイトやアプリケーションの開発で広く使用されている、一般的に使用されるリレーショナル データベース管理システムです。

MySQL でのデータのクエリは基本的かつ重要な操作です。この記事では、MySQL クエリ ステートメントとその使用法を紹介し、読者が MySQL クエリのスキルと方法を簡単に習得できるようにします。

1. SELECT ステートメント

SELECT ステートメントは、MySQL で最も一般的に使用されるクエリ ステートメントであり、1 つ以上のテーブルからデータを選択し、結果セットを返すことができます。 SELECT ステートメントの構文構造は次のとおりです。

SELECT *|column1,column2,... FROM table1,table2,... WHERE 条件;

where:

  • *: すべての列の選択を示します;
  • column1,column2,...: 特定の列の選択を示します;
  • table1,table2,...: どのテーブルを選択するかを示しますdata from;
  • WHERE 条件: フィルタリング条件を示します。

2. 基本的なクエリ

  1. すべてのデータをクエリ

SELECT * FROM table_name;

このステートメントはすべてのデータを返します。ただし、テーブル内のデータ量が非常に多い場合、クエリの効率が低下する可能性があるため、実際のアプリケーションでの使用はお勧めしません。

  1. 特定の列のデータをクエリする

SELECT column1,column2,...FROM table_name;

このステートメントはテーブル内の特定の列を選択できます。列内のデータをクエリすると、クエリの効率が適切に向上します。

  1. 条件を満たすデータをクエリします

SELECT * FROM table_name WHERE 条件;

このステートメントは、条件を満たすすべてのデータを返します。クエリ条件です。例:

SELECT * FROM students WHEREジェンダー="男";

このステートメントは、性別が男性であるすべての学生に関する情報を返します。

  1. ファジー クエリ

SELECT * FROM table_name WHERE column_name LIKE "keyword";

このステートメントはファジー クエリに使用できます。ここで、キーワードはキーワード 。例:

SELECT * FROM students WHERE name LIKE "%李%";

このステートメントは、名前に「李」という単語が含まれるすべての生徒の情報を返します。

  1. 範囲クエリ

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. 高度なクエリ

  1. サブクエリ

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. 接続クエリ

接続クエリとは、複数のテーブルを接続してより完全なデータを取得することを指します。一般的に使用される接続方法には、内部結合、左結合、右結合、完全接続などがあります。

(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 条件;

完全結合クエリとは、左右のテーブルのすべてのデータを保持することを意味します。を選択し、条件を満たすデータをまとめて照合します。

  1. グループ クエリ

SELECT 列名 1,列名 2,...FROM テーブル名 GROUP BY 列名;

グループ クエリとは、次の条件に従ってテーブルを並べ替えることを指します。特定の列 グループ表示は、特定のフィールドの数を数えたり、平均を計算したりするためによく使用されます。

例:

SELECT 性別,COUNT(*) FROM students GROUP BY 性別;

このステートメントは、男性と女性の学生の数を返します。

  1. ソート クエリ

SELECT * FROM table_name ORDER BY column_name;

ソート クエリは、特定の列の値によって並べ替えます。 ASC (昇順) ) または DESC (降順) でソート方法を指定します。

例:

SELECT * FROM students ORDER BY age DESC;

このステートメントは、すべての学生の情報を年齢の降順に並べ替えます。

4. まとめ

以上は、MySQL クエリ ステートメントの基本的な使用方法と高度な使用方法であり、この記事の導入により、読者は MySQL クエリ ステートメントについてより深く理解し、使いこなすことができると思います。 . .

実際のアプリケーションでは、クエリの効率と結果の精度を向上させるために、クエリの実際のニーズに応じてクエリ方法を合理的に選択する必要があります。同時に、MySQL を使用する場合は、重要なデータを誤って削除したり漏洩したりしないように、データのセキュリティの保護にも注意する必要があります。

以上がmysqlでクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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