BETWEEN...AND 演算子
特定の人の値が特定の範囲内にあるかどうかを判断します。この演算子は SQL ステートメントでのみ使用できます。
exPR[Not]BETWEEN value1 AND value2
expr
計算するフィールドと式の組み合わせを指定します。
value1,value2
で指定される数値範囲。
例:
従業員テーブルから 25 ~ 30 歳のすべての従業員をクエリする場合は、次のプログラムを使用できます。
SELECT name, age BETWEEN 25 AND 30
FROMemployee table;
LIKE オペランド
文字列を別の特定の文字列パターン (パターン) と比較し、文字列パターンに一致するレコードを照合するために使用されます。
式 LIKE "パターン"
式
WHERE 条件句、SQL 式で使用されます。
pattern
比較に使用される文字列パターン。
例:
「Li」で始まるすべての姓をクエリする場合は、次の式を使用できます。
Like "李*"
LIKE オペランドの複数の例:
1. 複数の文字:
(1)"a*a"
フィルター可能: "aa"、"aBa"、"aBBBa"、フィルター不可: "aBC"
(2)"*ab*"
フィルター可能: "abc"、"AABB"、"Xab"、フィルター不可: "aZb"、"bac"
2. 特殊文字:
"a"*" a"
フィルタ可能: 「a*a」、フィルタ不可: 「aaa」
3. 単一文字:
「a?a」
フィルタ可能: 「aaa」、「a3a」、「aBa」、フィルタ不可: 「aBBBa」
4. 単一の数字:
「a#a」
フィルタリング可能: 「a0a」、「a1a」、「a2a」、フィルタリング不可: 「aaa」、「a10a」
5. 文字範囲:
「a-z」 "
フィルタリング可能: "f"、"p"、"j"、フィルタリング不可: "2"、"&"
6. 文字を超える範囲を指定:
""!a-z""
7. 非を指定-数字:
""!0-9""
フィルター可能: "A"、"a"、"&"、"~"、フィルター不可: "0"、"1"、"9"
8.構造:
"a"!b-m"#"
フィルター可能: "An9"、"az0"、"a99"、フィルター不可: "abc"、"aj0"
SQL数値関数
1.AVG: arithmetic Average
AVG(expr)
expr
フィールド名または式。
例:
身長が 165 cm を超える従業員の平均身長を計算するには、次の SQL ステートメントを使用して完了できます。 avg(高さ)を選択しますsperage height of Staffの高さ> 165> 165。
例:
事業部門の従業員の数を数え、従業員の名前をクエリしたい場合は、次のプログラムを使用できます。
SELECT Count(name) AS 従業員名
FROM 従業員フォーム
WHERE 部署名='事業部'; 3. FIRST と LAST: フィールドの最初と最後のデータを返します。
FIRST(expr)
LAST(expr)
expr
フィールド名または式。
例:
商品数量フィールドの最初のデータと商品価格フィールドの最後のデータを検索したい場合は、次のクエリ メソッドを使用できます。
SELECT FIRST (商品数量)、LAST (商品価格)
FROM order form
4. MAX、MIN: 特定のフィールドの最大値と最小値を返します。
使い方はFIRSTとLASTと同じです。
5. SUM: 特定のフィールドまたは演算の合計を返します。
SUM(expr)
expr
フィールド名または式。
例:
商品の合計価格を計算するには、次の手順を使用できます。
SELECT
Sum (単価 * 商品の数量)
AS 商品の合計価格 FROM オーダーフォーム
多層 SQL クエリ
名前が示すように、多層 SQL クエリの目的は次のとおりです。 1 つの SQL ステートメントに別の SQL クエリ ステートメントを含めることができ、内部的にネストされたクエリ タイプ「
comparison[ANY|ALL|SOME](sqlstatement)
expression[NOT]IN (sqlstatement)
[NOT]EXISTS(sqlstatement)
comparison
」を形成しますwill Express 式と内部クエリの結果を比較する操作。
expression
内部クエリの結果を検索するために使用される式。
sqlstatement
は SELECT ステートメントで構成される SQL クエリです。ステートメントは () で囲む必要があります。
例:
まず注文フォームからすべての単位をクエリし、次に製品テーブルの単位を 1 つずつ比較して、注文フォームの単位よりも高い単価を持つすべてのレコードをクエリします。
SELECT * FROM 商品フォーム
WHERE 単価>ANY (SELECT 単価 FROM オーダーフォーム WHERE 割引>=.25); 以上は、SQL 構文による包括的な問い合わせの内容 (5) です。 、PHP 中国語 Web サイト (www.php.cn) をフォローしてください。