1樓:
insert into table values('','',...)
這種插入的格式的意思是,你表中有多少個欄位,values()中就必須寫多少個欄位,即使有的欄位你不想寫入資料,也必須寫成(id,,,name,,)這樣的格式。
nsert table (欄位1,欄位2...)values ('','',...)
這種插入的格式的意思是,table()中有寫了多少個欄位名,values()中對應寫入多少資料就可以了,例:table(id,name) values(1,**ile)
有不明白的再問我,謝謝!
2樓:匿名使用者
後面一種實際上是錯誤的,只是有些資料庫支援而已,insert是一定要和into在一起的。
insert into table (欄位1,欄位2...)values ('','',...) 才是對的
3樓:匿名使用者
insert into table values(",,"```)此時values裡面的資料必須配對錶中所有的欄位,就是說,表中有幾個欄位,那麼values裡面就必須有幾個值,一一對應;
而insert into table (欄位1,欄位2...)values ('','',...)
這句話中table後面是標註表中要賦值的欄位,values後面是對應這些欄位賦值,並不是表中所有的欄位.
注:兩句話中都有into這個關鍵字的
4樓:多學知識和道理
一 把......插入
二 插入 嵌入
從譯成漢語的字義來講,你就可以看出區別來了。
SQL查詢中in和exists的區別分析
通俗的說 exists是存在於哪張表,一般都是與子查詢一起使用exists 右邊是單值 in 是把滿足條件的都查出來 in 右邊是單值也可以是多個值 如果不知道什麼時候該用哪個就這樣理解.select from a where id in select id from b select from a...
sql中如何給變數賦值,Sql中如何給變數賦值
declare n1 int,n2 varchar 10 set n1 select age from table where column set n2 select gender from table where column 或者一起賦值 就是樓上那個 declare n1 int,n2 va...
sql定義中不等於怎麼寫,SQL定義中不等於怎麼寫
sql中有兩種方式表示不等於,一種是 不含引號 另一種是 不含引號 用法是一樣的。補充 1 不等於 這四個符號據說都可以在oracle中表示不等於,但是試了之後發現 是可以的,不行,需要注意的是,只有 是標準的sql語法,可以移植,其他的都是oracle平臺的特性,移植性較差,所以開發中,儘量使用 ...