ホームページ > バックエンド開発 > PHPチュートリアル > よく使用される 23 の MySQL クエリ ステートメント

よく使用される 23 の MySQL クエリ ステートメント

WBOY
リリース: 2016-07-30 13:31:15
オリジナル
924 人が閲覧しました

数値データのクエリ:
SELECT * FROM tb_name WHERE sum > 100;
クエリ述語:>,=,<,<>,!<,=>, =< ;

2 番目のクエリ文字列
SELECT * FROM tb_stu WHERE sname = 'Xiao Liu'
SELECT * FROM tb_stu WHERE sname like 'Liu%'
SELECT * FROM tb_stu WHERE sname like '%programmer'
SELECT * FROM tb_stu WHEREのような名前'%PHP%'

日付データに対する 3 つのクエリ
SELECT * FROM tb_stu WHERE date = '2011-04-08'
注: データベースが異なると、日付データが異なります: :
(1) MySQL: SELECT * from tb_name WHERE誕生日 = '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 = 'T' SELECT * FROM tb_name WHERE address <>'' order by addtime desc
注: <> PHP の !=
に相当します
Six変数を使用して数値データをクエリします
SELECT * FROM tb_name WHERE id = '$_POST [text]'
注: 変数を使用してデータをクエリする場合、SQL に渡される変数を引用符で囲む必要はありません。 PHP が数値データに接続されている場合、プログラムは数値データを文字列に自動的に変換します。その後、接続する文字列と接続します
7 つは変数を使用して文字列データをクエリします
SELECT * FROM tb_name WHERE name LIKE '%$_POST[name] %'
完全一致メソッド "%%" は、どこにでも出現できることを意味します

最初の n レコードをクエリします
SELECT * FROM tb_name LIMIT 0,$N;
limit ステートメントは、次のような他のステートメントと組み合わせて使用​​されます。 order by やその他のステートメントを使用すると、SQL ステートメントは常に変更されるため、プログラムは非常に柔軟になります

n レコードの後に​​ 9 つのクエリ
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n

指定されたレコードから始まる 10 のクエリ n レコード位置
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

Thirteen 月ごとの統計データをクエリ
SELECT * FROM tb_stu WHERE month(date) = '$_POST[date]' 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 … Right 開始値と終了値の間のデータの行クエリは、<開始値に変更できますAND > 終了値
(2)NULL 以外の値の場合は IS NOT NULL
(3)NULL 値の場合は IS NULL お問い合わせ
(4)NOT IN この式は、使用されるキーワードがリストに含まれるかリストから除外されるかに基づいて式の検索を指定します。検索式には定数または列名を指定でき、列名はセットにすることができます。多くの場合、これはサブクエリです

Seventeen はデータテーブル内の重複レコードとレコード数を表示します
SELECT name,age,count(*) ,age FROM tb_stu WHERE age = '19' group日付順

18組のデータ 降順/昇順クエリを実行
SELECT フィールド名 FROM tb_stu WHERE 条件 ORDER BY フィールド DESC 降順
SELECT フィールド名 FROM tb_stu WHERE 条件 ORDER BY フィールド ASC 昇順
注: 指定しない場合フィールドをソートするときのソート方法。デフォルトは ASC 昇順です。

データに対する複数条件クエリ
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 id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC
注: グループ化ステートメント group bysorting ステートメント order by が SQL ステートメントに同時に出現する場合、グループ化ステートメントはソートステートメントの前に記述されます。そうでない場合は、エラーが発生します

22 個の複数列データのグループ化統計
複数列データのグループ化統計は、単一列データのグループ化統計と似ています
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;

上記では、一般的に使用される 23 個の MySQL クエリ ステートメントと、関連する内容を紹介します。PHP チュートリアルに興味のある友人にとって役立つことを願っています。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート