37

私はときどき Oracle と SQL Server を切り替えますが、SQL Server で最も簡単なタスクを実行する方法を忘れがちです。SQL を使用して、SQL Server データベース テーブルにデータ行を手動で挿入したいと考えています。それを行う最も簡単な方法は何ですか?

たとえば、ID (番号)、FIRST_NAME、および LAST_NAME の列を含む USERS テーブルがある場合、そのテーブルに行を挿入するにはどのクエリを使用すればよいでしょうか?

また、一度に複数の行を挿入したい場合、どの構文を使用しますか?

4

4 に答える 4

61

単一行のデータを挿入するには:

INSERT INTO USERS
VALUES (1, 'Mike', 'Jones');

特定の列 (すべてではなく) に挿入するには、更新する列を指定する必要があります。

INSERT INTO USERS (FIRST_NAME, LAST_NAME)
VALUES ('Stephen', 'Jiang');

SQL Server 2008 以降で複数行のデータを挿入するには:

INSERT INTO USERS VALUES
(2, 'Michael', 'Blythe'),
(3, 'Linda', 'Mitchell'),
(4, 'Jillian', 'Carson'),
(5, 'Garrett', 'Vargas');

以前のバージョンの SQL Server で複数行のデータを挿入するには、次のように "UNION ALL" を使用します。

INSERT INTO USERS (FIRST_NAME, LAST_NAME)
SELECT 'James', 'Bond' UNION ALL
SELECT 'Miss', 'Moneypenny' UNION ALL
SELECT 'Raoul', 'Silva'

INSERT クエリでは、"INTO" キーワードはオプションであることに注意してください。ソースおよびより高度なクエリは、ここにあります。

于 2012-11-14T20:37:31.167 に答える