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

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

黄舟
リリース: 2016-12-24 17:44:52
オリジナル
1351 人が閲覧しました

たとえば、以下の 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) に注目してください。




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