SQLServerのSELECTINTOコマンド
SQL Server(Transact-SQL)では、SELECT INTOコマンドを使用して、元のテーブルから列をコピーすることにより、既存のテーブルからテーブルを作成します。
この方法でテーブルを作成すると、新しいテーブルにも古いテーブルのレコードが入力されることに注意してください(SELECTステートメントに基づく)。
構文SELECTINTOコマンド
SELECT bieu_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 danhba_id, ho, ten
INTO danhba
FROM nhanvien
WHERE nhanvien_id < 1000
;
上記の例では、nambaテーブルの最初の列をnhanvien_idにしたくないので、リストの最初の列の名前をlistba_idに変更することをお勧めします。これは、以下に示すようにnhanvien_id列のエイリアスを設定することによって行われます。
nhanvien_id AS danhba_id
-
SQLServerのINTERSECT演算子
SQL Server(Transact-SQL)では、INTERSECT演算子を使用して、データセットまたはSELECTステートメントの両方のレコードを返します。レコードが一方のクエリでのみ使用可能で、もう一方のクエリでは使用できない場合、そのレコードはINTERSECTの結果セットから削除されます。 INTERSECTクエリ INTERSECTクエリから返された結果を示します 説明: INTERSECTクエリは、青い塗りつぶし領域にあるレコードを返します。これらのレコードは、database1とdatabase2の両方にあります。 INTERSECTの各SELECTには、同じデータ
-
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