ホームページ > データベース > mysql チュートリアル > SQL 構文を包括的に学ぶ (5)

SQL 構文を包括的に学ぶ (5)

黄舟
リリース: 2016-12-24 17:47:39
オリジナル
1028 人が閲覧しました

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) をフォローしてください。


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