SQLServerのINSERTステートメント
SQL ServerのINSERTステートメント(Transact-SQL)は、1つ以上のレコードをテーブルに挿入するために使用されます。
INSERTコマンド構文
レコードを挿入
最も単純な形式では、INSERTコマンド構文はVALUESキーワードを含むレコードを挿入します
INSERT INTObang
(cot1, cot2, …)
VALUES
(bieuthuc1, bieuthuc2, …),
(bieuthuc1, bieuthuc2, …),
. ;
INSERTコマンドの完全な構文は、VALUESキーワードを使用してレコードを挿入します
INSERT INTO bang
(cot1, cot2, …)
VALUES
( DEFAULT | NULL | bieuthuc1,
DEFAULT | NULL | bieuthuc2,
…
);
または、キーワードDEFAULTVALUESを使用してレコードを挿入する構文
INSERT INTO bang
(cot1, cot2, …)
DEFAULT VALU
ES;
複数のレコードを挿入
最も単純な形式では、複数のレコードを挿入するための構文は副選択によるものです
INSERT INTO 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
オプション。レコードが挿入されるように送信条件が満たされている。
注
- INSERTステートメントを使用してテーブルにレコードを挿入するときは、NOTNULL列の値を指定する必要があります。
- 列でNULL値が許可されている場合は、INSERTステートメントから列を削除できます。
たとえば、キーワードVALUESを使用します
INSERT INTO nhanvien
(nhanvien_id, ten, ho)
VALUE
(10, 'Anderson', 'S
arah');
このINSERTステートメントにより、1つのレコードがテーブルに挿入されます。このレコードのnhanvien_idは10である必要があります。これらはアンダーソンであり、名前はサラです。
この構文を使用すると、一度に複数のレコードを挿入できます。例:
INSERT INTOanvien
(nhanvien_id, ho, ten)
VALUES
(19, 'Anderson', 'Sarah'),
(11, 'Johnson', 'Dale')
;
たとえば、上記のINSERTステートメントは、VALUESキーワードを使用して複数のレコードを挿入できることを示しています。この例では、2つのレコードがテーブルに挿入されます。最初のレコードは10分で、アンダーソン、名前はサラです。 2番目のレコードのnhanvien_idは11で、Johnsonであり、名前はDaleです。
上記のコマンドは、以下のINSERTステートメントと同等です。
INSERT INTOanvien
(nhanvien_id, ho, ten)
VALUES
(10, 'Anderson', 'Sa
rah');
INSERT INTOanvien
(nhanvien_id, ho, ten)
VALUES
(11, 'Johnson', 'Dal
e');
たとえば、キーワードDEFAULTVALUESを使用します
INSERT INTO nhanvien
(nhanvien_id, ho, ten)
DEFAULT VA
LUES;
このINSERTステートメントは、テーブルにレコードを挿入します。新しいレコードは、従業員ID、家族、名前の情報フィールドのデフォルト値で作成されます。
たとえば、SELECTコマンドを使用します
以下に示すように、SELECTステートメントを使用してより複雑なINSERTステートメントを作成することができます。
INSERT INTO danhba
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE nhanvien_id
<= 100;
SELECTステートメントをINSERTコマンドに配置することで、より多くの挿入をより高速に行うことができます。
このタイプの挿入では、挿入する行数を確認し、挿入する前にSELECTコマンドを実行して挿入する行数を決定することができます。
SELECT count (*)
FROM nhanvien
WHERE nha
nvien_id <= 100;
-
IFコマンド...SQLServerのELSE
他のプログラミング言語と同様に、SQL ServerもユーザーにIFコマンドELを提供します。この記事では、構文の使用方法と明確な例を詳しく説明し、IFを想像しやすくします。 。その他。 説明 SQL Serverでは、IFステートメント。 ELSEは、条件付き命令を実行するために使用されます。正しいコマンドがコマンドを実行した場合、失敗した場合は別のコマンドを実行します。 IFの使用構文。 ELSE IFブランチステートメントを使用します。 SQL ServerのELSEでは、次の構文を使用します。 IF dieukien {. statement executed when c
-
MS SQL Serverとは何ですか?
SQL Serverとは何ですか? RDBMSに基づいてMicrosoftが開発したソフトウェア。 また、ORDBMS(オブジェクトリレーショナルデータベース管理システム)。 独立したプラットフォーム。 ソフトウェアは、コマンドラインインターフェイスとGUIインターフェイスの両方を使用します。 SQL言語のサポート(以前のSEQUEL-構造化された英語のクエリ言語)-これはIBMの製品です。 SQLServerを使用する目的 データベースを作成します。 データベースを維持します。 SSASによるデータ分析-SQLServerAnalysisServices。 SSRSによるレポートの作