ホームページ >バックエンド開発 >PHPチュートリアル >23 MySQL 共通クエリ ステートメント、23 MySQL 共通クエリ ステートメント_PHP チュートリアル
数値データの 1 つのクエリ:
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 sname like '%PHP%'
日付データの 3 つのクエリ
SELECT * FROM tb_stu WHERE date = '2011-04-08'
注: データベースが異なります日付データには違いがあります:
(1)MySQL:SELECT * from tb_name WHERE Birthday = '2011-04-08'
(2)SQL Server:SELECT * from tb_name WHERE Birthday = '2011-04-08'
(3)アクセス:SELECT * from tb_name WHERE 誕生日 = #2011-04-08#
4つのクエリ論理データ
SELECT * FROM tb_name WHERE type = 'T'
SELECT * FROM tb_name WHERE type = 'F'
論理演算子: and or not
5 つの空でないデータのクエリ
SELECT * FROM tb_name WHERE address <>'' order by addtime desc
注: <> と同等 !=
PHP の変数を使用した 6 つのクエリ 数値データ
SELECT * FROM tb_name WHERE id = '$_POST[text]'
注: 変数を使用してデータをクエリする場合、SQL に渡される変数を引用符で囲む必要はありません。これは、PHP の文字列が数値データに接続されているためです。 , プログラムは自動的に数値データを文字列に変換し、接続する文字列と接続します
7 変数を使用して文字列データをクエリします
SELECT * FROM tb_name WHERE name LIKE '%$_POST[name]%'
完全一致メソッド「%%」は、任意の位置に出現できることを意味します
最初の n レコードに対して 8 つのクエリ
SELECT * FROM tb_name LIMIT 0,$N;
limit ステートメントは、次のような他のステートメントと組み合わせて使用されます。 order by およびその他のステートメントが使用されます。 SQL ステートメントは常に変更されるため、プログラムは非常に柔軟になります。
SELECT * FROM tb_stu の後に 9 つのクエリ n レコード 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
月別の13番目のクエリ統計データ
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 句と組み合わせて使用する必要があります。出力情報は変更されず、フィールドは * で置き換えることはできません
Sixteen NOT と述語 条件を組み合わせたクエリ
(1) NOT BERWEEN … AND … 開始値と終了値の間のデータについては、行クエリを変更できますto <開始値 AND > 終了値
(2) IS NOT NULL 非の場合 null 値のクエリ
(3) IS NULL null 値のクエリ
(4)NOT IN この式は、使用されるキーワードがリストに含まれるかリストから除外されるかに基づいて式の検索を指定します。検索式には定数または列名を指定でき、列名はセットにすることができます。多くの場合、これはサブクエリです
Seventeen はデータテーブル内の重複レコードとレコード数を表示します
SELECT name,age,count(*) ,age FROM tb_stu WHERE age = '19' group by date
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 * FROM tb_name ORDER BY mount DESC,price ASC
Twenty統計をグループ化する単一列データ
SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC
注: グループ化ステートメント group by sort ステートメント 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;
www.bkjia.com