ホームページ データベース mysql チュートリアル MySQL の一般的なクエリ ステートメント

MySQL の一般的なクエリ ステートメント

Jan 23, 2017 pm 04:53 PM
mysql sql

最初のクエリ数値データ:

 SELECT * FROM tb_name WHERE sum > 100;
ログイン後にコピー

クエリ述語:>,=,<,<>,!=,!>,!<,=>,=<

2 番目のクエリ文字列

 SELECT * FROM tb_stu  WHERE sname  =  &#39;小刘&#39;
 SELECT * FROM tb_stu  WHERE sname like &#39;刘%&#39;
 SELECT * FROM tb_stu  WHERE sname like &#39;%程序员&#39;
 SELECT * FROM tb_stu  WHERE sname like &#39;%PHP%&#39;
ログイン後にコピー

日付データに対する 3 つのクエリ

 SELECT * FROM tb_stu WHERE date = &#39;2011-04-08&#39;
ログイン後にコピー

注: データベースが異なると、日付データに違いがあります: :
(1)MySQL:SELECT * from tb_name WHERE Birthday = '2011-04-08'
(2)SQL Server :SELECT * from tb_name WHERE 誕生日 = '2011-04-08'
(3) Access:SELECT * from tb_name WHERE 誕生日 = #2011-04-08#

4 つのクエリ論理データ

 SELECT * FROM tb_name WHERE type = &#39;T&#39;
 SELECT * FROM tb_name WHERE type = &#39;F&#39;
ログイン後にコピー

論理演算子: and or not

空ではないデータに対する 5 つのクエリ

 SELECT * FROM tb_name WHERE address <>&#39;&#39; order by addtime desc
ログイン後にコピー

注: <> PHP の !=
に相当します
変数を使用した数値データに対する 6 つのクエリ

 SELECT * FROM tb_name WHERE id = &#39;$_POST[text]&#39;
ログイン後にコピー

注: 変数を使用してデータをクエリする場合は、SQL を渡しますPHP の文字列が数値データに接続されている場合、プログラムは自動的に数値データを文字列に変換し、それらを接続する文字列に接続するため、引用符で囲む必要はありません

7. 変数を使用して文字をクエリする文字列データ

SELECT * FROM tb_name WHERE name LIKE &#39;%$_POST[name]%&#39;
ログイン後にコピー

完全一致メソッド「%%」は、任意の位置に出現できることを意味します

Eight は最初の n レコードをクエリします

 SELECT * FROM tb_name LIMIT 0,$N;
ログイン後にコピー

limit ステートメントは、order by ステートメントなどの他のステートメントと組み合わせて使用​​されます、および SQL ステートメントが使用されます 常に変更されるため、プログラムは非常に柔軟になります

クエリ後に 9 つのレコード

 SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n
ログイン後にコピー

指定された位置から始まる n レコードをクエリする 10 件

 SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n
ログイン後にコピー

注: データの ID は次から始まります0

11 クエリ統計 結果の最初の n レコード

 SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num
ログイン後にコピー

Twelve 指定された期間のデータをクエリ

SELECT 検索されるフィールド FROM テーブル名 WHERE フィールド名 BETWEEN 初期値 AND 終了値

 SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18
ログイン後にコピー

13 月ごとに統計データをクエリします

 SELECT * FROM tb_stu WHERE month(date) = &#39;$_POST[date]&#39; ORDER BY date ;
ログイン後にコピー

注: SQL 言語には、年、月、日ごとに簡単にクエリするために使用できる次の関数が用意されています
year(data): 西暦の年と分に対応する値を返します。データ式
month(data): データ式の月と分に対応する値を返します
day(data): データ式の日付に対応する値を返します

指定された条件より大きいレコードに対する 14 個のクエリ

 SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;
ログイン後にコピー

15 クエリ結果には重複レコードは表示されません
SELECT DISTINCT フィールド名 FROM テーブル名 WHERE クエリ条件
注: SQL ステートメント内の DISTINCT は WHERE 句と組み合わせて使用​​する必要があります。そうしないと、出力情報は変更されません。フィールドは * で置き換えることはできません

16. NOT と述語の結合条件クエリ
(1) NOT BERWEEN … AND … 開始値と終了値の間のデータに対する行クエリは、<開始値 and= に変更できます。 "> 終了値
(2)IS NOT NULL null 以外の値のクエリ
(3)IS NULL null 値のクエリ
(4)NOT IN この式は、使用されるキーワードがリストに含まれる、またはリストから除外される 検索式は定数または列名にすることができ、列名は定数のセットにすることもできますが、多くの場合はサブクエリになります

Seventeen は重複レコードとその数を表示しますデータテーブル内のレコード

 SELECT  name,age,count(*) ,age FROM tb_stu WHERE age = &#39;19&#39; group by date
ログイン後にコピー

降順/昇順クエリ用の 18 組のデータ
SELECT フィールド名 FROM tb_stu WHERE 条件 ORDER BY フィールド DESC 降順
SELECT フィールド名 FROM tb_stu WHERE 条件 ORDER BY フィールド ASC 昇順
注:フィールドを並べ替えるときに並べ替え方法が指定されていない場合、デフォルトは ASC 昇順です

データに対する 19 個の複数条件クエリ
SELECT フィールド名 FROM tb_stu WHERE 条件 ORDER BY フィールド 1 ASC フィールド 2 DESC ...
注: 複数のクエリ情報の条件ソートはレコードの出力を一括して制限するものですが、この場合は単一の条件に制限されないため、出力効果に多少の差異が生じます。

統計結果をソートするための 20 個
関数 SUM([ALL] フィールド名) または SUM([DISTINCT] フィールド名) は、関数が ALL の場合、このフィールドのすべてのレコードを合計します。 、DISTINCT の場合は、このフィールド内のすべての一意のレコードのフィールドを合計します。 例:

SELECT name,SUM(price) AS sumprice FROM tb_price GROUP BY name


SELECT * FROM tb_name ORDER BY mount DESC,price ASC

21 の単一列データのグループ化統計

SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC
ログイン後にコピー

注:当分组语句group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误

二十二多列数据分组统计
多列数据分组统计与单列数据分组统计类似
SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESC

SELECT id,name,SUM(price*num) AS sumprice  FROM tb_price GROUP BY pid ORDER BY sumprice DESC
ログイン後にコピー

注:group by语句后面一般为不是聚合函数的数列,即不是要分组的列

二十三多表分组统计

 SELECT a.name,AVG(a.price),b.name,AVG(b.price) FROM tb_demo058 AS a,tb_demo058_1 AS b WHERE a.id=b.id GROUP BY b.type;
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのビッグデータ構造処理スキル PHPのビッグデータ構造処理スキル May 08, 2024 am 10:24 AM

ビッグ データ構造の処理スキル: チャンキング: データ セットを分割してチャンクに処理し、メモリ消費を削減します。ジェネレーター: データ セット全体をロードせずにデータ項目を 1 つずつ生成します。無制限のデータ セットに適しています。ストリーミング: ファイルやクエリ結果を 1 行ずつ読み取ります。大きなファイルやリモート データに適しています。外部ストレージ: 非常に大規模なデータ セットの場合は、データをデータベースまたは NoSQL に保存します。

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

MySQL クエリのパフォーマンスは、検索時間を線形の複雑さから対数の複雑さまで短縮するインデックスを構築することで最適化できます。 PreparedStatement を使用して SQL インジェクションを防止し、クエリのパフォーマンスを向上させます。クエリ結果を制限し、サーバーによって処理されるデータ量を削減します。適切な結合タイプの使用、インデックスの作成、サブクエリの使用の検討など、結合クエリを最適化します。クエリを分析してボトルネックを特定し、キャッシュを使用してデータベースの負荷を軽減し、オーバーヘッドを最小限に抑えます。

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL データベースをバックアップおよび復元するには、次の手順を実行します。 データベースをバックアップします。 mysqldump コマンドを使用して、データベースを SQL ファイルにダンプします。データベースの復元: mysql コマンドを使用して、SQL ファイルからデータベースを復元します。

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

MySQLテーブルにデータを挿入するにはどうすればよいですか?データベースに接続する: mysqli を使用してデータベースへの接続を確立します。 SQL クエリを準備します。挿入する列と値を指定する INSERT ステートメントを作成します。クエリの実行: query() メソッドを使用して挿入クエリを実行します。成功すると、確認メッセージが出力されます。

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するには: PDO または MySQLi 拡張機能を使用して、MySQL データベースに接続します。ストアド プロシージャを呼び出すステートメントを準備します。ストアド プロシージャを実行します。結果セットを処理します (ストアド プロシージャが結果を返す場合)。データベース接続を閉じます。

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? Jun 04, 2024 pm 01:57 PM

PHP を使用して MySQL テーブルを作成するには、次の手順が必要です。 データベースに接続します。データベースが存在しない場合は作成します。データベースを選択します。テーブルを作成します。クエリを実行します。接続を閉じます。

Oracleデータベースとmysqlの違い Oracleデータベースとmysqlの違い May 10, 2024 am 01:54 AM

Oracle データベースと MySQL はどちらもリレーショナル モデルに基づいたデータベースですが、Oracle は互換性、スケーラビリティ、データ型、セキュリティの点で優れており、MySQL は速度と柔軟性に重点を置いており、小規模から中規模のデータ セットに適しています。 ① Oracle は幅広いデータ型を提供し、② 高度なセキュリティ機能を提供し、③ エンタープライズレベルのアプリケーションに適しています。① MySQL は NoSQL データ型をサポートし、② セキュリティ対策が少なく、③ 小規模から中規模のアプリケーションに適しています。

See all articles