必要なSQL文(三)データ挿入

1260 ワード

1.いくつかの挿入語句を使用する小さい規範を規範化する。
  1)中国語文字列の前にNを入れたほうがいいです。
  2)列名は中かっこで拡大します。   このように  [名を列する
 
2.一般的な書き方
Insert into table Name
([column 1],[column 2])
values
(N'中国語'、'11 ds')
 
3.複数行の語句を複数行挿入する
insert into表名([列1]、[列2])
     プロジェクト  '値1','値2'union all     --ここは、unionとunion allの違いです。
                                                      --主に重複処理に対して、unionは重複行をフィルタして、union allは全部挿入します。
     プロジェクト  '値3','値4'union         
     プロジェクト  '値5'、'値6'
 
4.新しいテーブルにコピーして既存のテーブルのデータを存在しない新しいテーブルにコピーします。
  select*into newtable from oldtable
  --テーブル構造のみをコピーするにはどうすればいいですか?
select*into newtable from oldtable 1<>1
select top 0*into newtable from oldtable 
 
5.他のテーブルのデータを挿入する  既存のテーブルに他のテーブルのデータをコピーします。
insert into tableaname(column、column 2)
      select column,column 2 from oldtable
 
6.ラベルフィールドを強引に書き込みます。
--自動成長列が設定されていますが、デフォルトでは値を入力できません。
--語句を使って強引に書き込めます。
 
--1)オープン追加、(追加の制限を解除)
Set indentity_insert tableaname On
--2)idは手動で挿入できます。
insert intoが(id,name)values('1002','大二')を表明しました。
--3)手動挿入をオフにする
Set indentity_insert tableme off