たとえば、以下の 2 つの例は同じ効果があり、両方とも従業員テーブルのすべてのフィールドからデータを返します。
例:
従業員テーブル内のすべてのレコードをクエリしたい場合は、次のステートメントを通じて実行できます。
SELECT ALL* FROM Staff table; DISTINCT
特定のテーブルで選択されたフィールド データについては、重複は無視されます。つまり、特定のフィールドに対してクエリされたレコードの結果は一意です。たとえば、employee テーブルには多数の従業員データが保存されており、それらのデータは同じ名前である可能性があるため、SQL ステートメントで SELECT DISTINCT を使用すると、クエリ結果は異なる名前でフィルタリングされます。
DISTINCT を省略した場合、このようなクエリはすべてのレコードを表示します。
DITINCTROW
特定のフィールドのデータだけではなく、レコード全体の重複レコードを無視します。
table
レコードのクエリに必要なテーブルを指定します。
例:
SELECT DISTINCTROW 会社名
FROM Customer form INNER JOIN Order form
ON Customer form.Customer ID=Order form.Customer ID
ORDER BY Company name;
無視した場合DISTINCTROW これにより、企業ごとに 1 行未満の注文データが生成されます。また、DISTINCTROW が 1 つのテーブルでのみ使用されている場合は省略されます。
TOP
最初または最後の項目から開始して (ORDER BY 条件句を使用)、特定の数のデータを返します。
例:
2000年のクラスの上位25人の生徒の名前データを知りたい場合は、次のようなステートメントを入力できます:
SELECT TOP 25 students names
FORM Student form
WHERE Graduation Year=1994
ORDER BY Graduation Grade Average Score DESC;
ORDER BY 行条件を追加しない場合、取得されるデータはランダムなデータになります。また、TOP ステートメントの後には、数値を追加するだけでなく、予約語 PERCENT を使用してクエリを実行することもできます。
例:
SELECT TOP 10 PERCENT students name
FROM Student table
WHEREGraduation year=1994
ORDER BYGraduation Grade AverageDESC; ) 宣言の使用法
パラメータの場合 クエリ内type の構文、パラメータの名前とデータ型が宣言されます。
PARAMETERS name datatype[,name datatype[,...]]
name
PARAMETERSの名前。パラメータ名を文字列として使用できます。名前に空の文字列が含まれている場合は、角かっこを使用して処理できます (例: "VBeden")。
datatype
入力パラメータのデータ型。
例:
クエリ時に柔軟に名前を入力する必要がある場合は、次の方法を使用して完了できます:
PARAMETERS "名前を入力" Text;
SELECT*
FROMスタッフフォーム
WHERE Name = "Enter name:";
上記は SQL 構文の総合的な接触 (2) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。