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

SQLServerのINSERTステートメント

SQL ServerのINSERTステートメント(Transact-SQL)は、1つ以上のレコードをテーブルに挿入するために使用されます。

INSERTコマンド構文

レコードを挿入

最も単純な形式では、INSERTコマンド構文はVALUESキーワードを含むレコードを挿入します

  INSERT INTO  bang 
(cot1, cot2, …)
VALUES
(bieuthuc1, bieuthuc2, …),
(bieuthuc1, bieuthuc2, …),
. ;

INSERTコマンドの完全な構文は、VALUESキーワードを使用してレコードを挿入します

  INSERT INT O bang 
(cot1, cot2, …)
VALUES
( DEFAULT | NULL | bieuthuc1,
DEFAULT | NULL | bieuthuc2,

);

または、キーワードDEFAULTVALUESを使用してレコードを挿入する構文

  INSERT INT O bang 
(cot1, cot2, …)
DEFAULT VALU ES;

複数のレコードを挿入

最も単純な形式では、複数のレコードを挿入するための構文は副選択によるものです

  INSERT I NTO bang 
(cot1, cot2, …)
SELECT bieuthuc1, bieuthuc2, …
FROM bang_nguon
[WHERE dieuk ien];

副選択で複数のデスクを挿入するための完全な構文

  INSERT [TOP ( tri_dau) [PERCENT] ] 
INTO bang
(cot1, cot2, …)
SELECT bieuthuc1, bieuthuc2, …
FROM bang_nguon
[WHERE dieukien];

変数名または変数値

状態

レコードを挿入するテーブル。

cot1、cot2

値を挿入するテーブルの列

bieuthuc1、bieuthuc2

テーブルの列で指定する値。 cot1にはbieuthuc1の値が割り当てられ、cot2にはbieuthuc2の値が割り当てられます。

TOP(giatri_dau)

オプション。具体的には、giatri_dauに基づいて行の最初の値を挿入します。たとえば、TOP(10)は、結果セットの最初の10行を挿入します。

パーセント

オプション。指定した場合、最初の行は結果セットのgiatri_dauのパーセンテージに基づいています。たとえば、TOP(10)PERCENTは、結果セットの最初の値の10%を挿入します。

bang_nguon

別のテーブルからデータを挿入するためのソーステーブル(元のテーブル)。

どこでdieukien

オプション。レコードが挿入されるように送信条件が満たされている。

  1. INSERTステートメントを使用してテーブルにレコードを挿入するときは、NOTNULL列の値を指定する必要があります。
  2. 列でNULL値が許可されている場合は、INSERTステートメントから列を削除できます。

たとえば、キーワードVALUESを使用します

  INSERT INT O nhanvien 
(nhanvien_id, ten, ho)
VALUE
(10, 'Anderson', 'S arah');

このINSERTステートメントにより、1つのレコードがテーブルに挿入されます。このレコードのnhanvien_idは10である必要があります。これらはアンダーソンであり、名前はサラです。

この構文を使用すると、一度に複数のレコードを挿入できます。例:

  INSERT INTO anvien 
(nhanvien_id, ho, ten)
VALUES
(19, 'Anderson', 'Sarah'),
(11, 'Johnson', 'Dale') ;

たとえば、上記のINSERTステートメントは、VALUESキーワードを使用して複数のレコードを挿入できることを示しています。この例では、2つのレコードがテーブルに挿入されます。最初のレコードは10分で、アンダーソン、名前はサラです。 2番目のレコードのnhanvien_idは11で、Johnsonであり、名前はDaleです。

上記のコマンドは、以下のINSERTステートメントと同等です。

  INSERT INTO anvien 
(nhanvien_id, ho, ten)
VALUES
(10, 'Anderson', 'Sa rah');
  INSERT INTO anvien 
(nhanvien_id, ho, ten)
VALUES
(11, 'Johnson', 'Dal e');

たとえば、キーワードDEFAULTVALUESを使用します

  INSERT IN TO nhanvien 
(nhanvien_id, ho, ten)
DEFAULT VA LUES;

このINSERTステートメントは、テーブルにレコードを挿入します。新しいレコードは、従業員ID、家族、名前の情報フィールドのデフォルト値で作成されます。

たとえば、SELECTコマンドを使用します

以下に示すように、SELECTステートメントを使用してより複雑なINSERTステートメントを作成することができます。

  INSERT INTO da nhba 
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE nhanvien_id <= 100;

SELECTステートメントをINSERTコマンドに配置することで、より多くの挿入をより高速に行うことができます。

このタイプの挿入では、挿入する行数を確認し、挿入する前にSELECTコマンドを実行して挿入する行数を決定することができます。

  SELECT c ount (*) 
FROM nhanvien
WHERE nha nvien_id <= 100;

  1. IFコマンド...SQLServerのELSE

    他のプログラミング言語と同様に、SQL ServerもユーザーにIFコマンドELを提供します。この記事では、構文の使用方法と明確な例を詳しく説明し、IFを想像しやすくします。 。その他。 説明 SQL Serverでは、IFステートメント。 ELSEは、条件付き命令を実行するために使用されます。正しいコマンドがコマンドを実行した場合、失敗した場合は別のコマンドを実行します。 IFの使用構文。 ELSE IFブランチステートメントを使用します。 SQL ServerのELSEでは、次の構文を使用します。 IF dieukien {. statement executed when c

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

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