SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQLServerのDISTINCT句

SQL Server(Transact-SQL)では、DISTINCT句を使用して、結果セット内の重複を削除します。 DISTINCT句は、SELECTステートメントでのみ使用できます。

DISTINCT句の構文

 SELECT DISTRINCT 'biểu thức' 
FROM 'bảng'
[WHERE 'điều kiện'];

変数名または変数値

'expression'

取得する列または計算値

'テーブル'

レコードの取得に使用されるテーブル。 FROM句に少なくとも1つのテーブルが必要です。

WHERE'condition'

オプション。レコードが選択されるために満たす必要のある条件。

  1. DISTINCT句に式が1つしかない場合、クエリはその式に対して一意の値を返します。
  2. DISTINCT句に複数の式がある場合、クエリは式の一意の組み合わせを返します。

SQL Serverでは、DISTINCT句はNULL値を無視しません。したがって、コマンドでこの句を使用すると、返される結果には一意のNULL値が含まれます。

例-1つの式

SQLServerのDISTINCT句を使用した最も単純な例には式が1つしかありません。

 SELECT DISTINCT ho 
FROM nhanvien
WHERE nhanvien_id >= 50;

この例では、テーブル番号が50以上のすべての従業員の名前の値がテーブルから返されます。

例-複数の式

 SELECT DISTINCT ten, ho 
FROM nhanvien
WHERE nhanvien_id >= 50
ORDER BY ho;

この例では、値が50以上の場合、返される結果はテーブルの名前と名前の組み合わせになります。結果は昇順で並べ替えられます。従業員の順序。

この場合、DISTINCTはDISTINCTキーワードの背後にある各情報フィールドに適用されるため、異なる名前の組み合わせが作成されます。これらは異なります。


  1. SQLServerのPIVOT句

    SQL Server(Transact-SQL)では、PIVOT句を使用すると、クロス集計を使用して、あるテーブルから別のテーブルにデータを転送できます。つまり、集計結果を取得して行から列に移動できます。 この例では、合計を計算してから、データテーブルの列に行を渡します。 PIVOT句の構文 SELECT cot_ dautien AS , [giatri_chuyen1], [giatri_chuyen2], … [giatri_chuyen_n] FROM () AS PIVOT ( ham_tong () FOR IN ([giatri_chuyen

  2. MS SQL Serverとは何ですか?

    SQL Serverとは何ですか? RDBMSに基づいてMicrosoftが開発したソフトウェア。 また、ORDBMS(オブジェクトリレーショナルデータベース管理システム)。 独立したプラットフォーム。 ソフトウェアは、コマンドラインインターフェイスとGUIインターフェイスの両方を使用します。 SQL言語のサポート(以前のSEQUEL-構造化された英語のクエリ言語)-これはIBMの製品です。 SQLServerを使用する目的 データベースを作成します。 データベースを維持します。 SSASによるデータ分析-SQLServerAnalysisServices。 SSRSによるレポートの作