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

SQLServerのSELECTINTOコマンド

SQL Server(Transact-SQL)では、SELECT INTOコマンドを使用して、元のテーブルから列をコピーすることにより、既存のテーブルからテーブルを作成します。

この方法でテーブルを作成すると、新しいテーブルにも古いテーブルのレコードが入力されることに注意してください(SELECTステートメントに基づく)。

構文SELECTINTOコマンド

  SELECT bi eu_thuc 
INTO bang_moi
FROM bang
[WHERE dieu_k ien];

変数名または変数値

bieu_thuc

取得する列または値。

bang_moi

選択した式と関連する定義で作成された新しいテーブル。 (bang_moiは現在利用できません。)

状態

テーブルはそこからレコードを取得したいと考えています。 FROM句に少なくとも1つのテーブルが必要です。

どこでdieu_kien

オプション。選択したレコードの条件が満たされている必要があります。

SQLServerでSELECTINTOコマンドを使用する場合、bang_moiは以前に存在してはなりません。その場合、SELECTINTOコマンドは失敗します。

SELECTINTOコマンドの例

  SELECT nhanvien_id,  ho, ten 
INTO danhba
FROM nhanvien
WHERE nhanvie n_id <1000;

この例では、SELECT INTOコマンドは、テーブル内の従業員のID、名前、名前を選択し、定義とともにこれらのフィールドを新しいリストにコピーします。

>

テーブルにレコードがある場合、新しいリストにはSELECTステートメントから返されたレコードも含まれます。

古い名前を使用する代わりに新しいテーブルの列の名前を変更する場合は、SELECTINTOコマンドで列のエイリアスALIASを設定できます。

  SELECT nhanvien_id AS da nhba_id, ho, ten 
INTO danhba
FROM nhanvien
WHERE nhanvien_id < 1000 ;

上記の例では、nambaテーブルの最初の列をnhanvien_idにしたくないので、リストの最初の列の名前をlistba_idに変更することをお勧めします。これは、以下に示すようにnhanvien_id列のエイリアスを設定することによって行われます。

  nhanvien_id AS danhba_id 

  1. SQLServerのINTERSECT演算子

    SQL Server(Transact-SQL)では、INTERSECT演算子を使用して、データセットまたはSELECTステートメントの両方のレコードを返します。レコードが一方のクエリでのみ使用可能で、もう一方のクエリでは使用できない場合、そのレコードはINTERSECTの結果セットから削除されます。 INTERSECTクエリ INTERSECTクエリから返された結果を示します 説明: INTERSECTクエリは、青い塗りつぶし領域にあるレコードを返します。これらのレコードは、database1とdatabase2の両方にあります。 INTERSECTの各SELECTには、同じデータ

  2. SQLServerのSELECTコマンド

    このチュートリアルは、SQL Server SELECTステートメント(T-SQL)を構文と例とともに使用するのに役立ちます。 SELECTは、SQLServerデータベース内の1つ以上のテーブルから結果を取得するために使用されるコマンドです。 構文SELECTステートメント 単純な形式では、SELECTステートメントの構文は次のとおりです。 SELECT biểu thức FROM bảng [WHERE điều kiện]; 完全な形式では、SQLServerのSELECTコマンドの構文は次のようになります。 SELECT [ALL | DISTINCT] [TOP