insert into在SQL語句中怎麼用,舉例子說明

時間 2021-10-14 22:29:50

1樓:匿名使用者

下面的例子開啟 employee 表並新增一條記錄。

insert into employee (emp_no, fname, lname, officeno) ;

values (3022, "john", "smith", 2101)

emp_no, fname, lname, officeno 是 employee 表的欄位名,3022, "john", "smith", 2101 是對應欄位的值。

2樓:唐城冬

insert into 表名(欄位名1,欄位名2...)values(值1,值2...)

insert into 表名(欄位名1,欄位名2...)select 欄位名1,欄位名2... from 表2

3樓:匿名使用者

--向user表裡插入id、name資料insert into user(id,name) values(1,'marker');

4樓:熱愛資料庫的同學

insert into 語句用法insert into 語句用於向表中插入新記錄。

insert into 語句可以有兩種編寫形式。

第一種形式無需指定要插入資料的列名,只需提供被插入的值即可:

第二種形式需要指定列名及被插入的值:

假設我們要向 「websites」 表中插入一個新行。我們可以使用下面的 sql 語句:

from 樹懶學堂-免費資料知識學習平臺

關於insert into 裡,帶條件判斷的sql語句怎麼寫?

5樓:四舍**入

1、方法一

if not exists(select * from table_name where filed1 = 1 ) then

insert into table_name values(1

2、將要插入的資料先寫入臨時表,然後用

insert into table_name

select * from #temp_table a left join table_name on a.filed1 = b.field1 where

b.filed1 is null

擴充套件資料:

基本語句

1、資料記錄篩選:

sql="select * from 資料表 where欄位名 = 欄位值 order by 欄位名[desc]"(按某個欄位值降序排列,預設升序asc)。

sql="select * from 資料表 where 欄位名 like '%欄位值%' order by 欄位名 [desc]"

sql="select top 10 * from 資料表 where欄位名=欄位值 order by 欄位名 [desc]"

sql="select * from 資料表 where欄位名 in ('值1','值2','值3')"

sql="select * from 資料表 where 欄位名 between 值1 and 值2"

sql="select 列名1,列名2 from 資料表 where 欄位名=欄位值 group by 列名1,列名2 " (group by 用來分組,並且只有出現自group by 中的列名,才允許出現在select 語句中)。

2、更新資料記錄:

sql="update 資料表 set欄位名=欄位值 where 條件表示式"

sql="update 資料表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表示式"

3、刪除資料記錄:

sql="delete from 資料表 where 條件表示式"

sql="delete from 資料表" (將資料表所有記錄刪除)

6樓:

insert into table_name values() 這個語句是不能做判斷的,但可以建議你下面的語法實現:

if not exists(select * from table_name where filed1 = 1 ) then

insert into table_name values(1);

或者將你要插入的資料先寫入臨時表,然後用

insert into table_nameselect * from #temp_table a left join table_name on a.filed1 = b.field1 where b.

filed1 is null

7樓:匿名使用者

if not exists(select * from t where field1=插入值)// 判斷插入值是否不存在,不存在則執行插入

begin

insert into t(field1)values(插入值)end

8樓:釗悌

方法1:把field1設定為唯一列就可以。

方法2:如果非要用sql語句來寫的話,給個例子,看能否滿足樓主要求:

--語句 (@a為新值)

insert into t select @a where @a not in(select field1 from t);

***********************************===

案例:create table tt(c1 int);

insert into tt values(1);

insert into tt values(2);

--測試1

insert into tt select 4 where 4 not in(select c1 from tt);

(1 行受影響)

--測試2

insert into tt select 2 where 2 not in(select c1 from tt);

(0 行受影響)

9樓:匿名使用者

merge into t t1

using (select a,b from t where t.a='1001') t2

on ( t1.a=t2.a)

when not matched theninsert (a,b) values('1001',2);

類似這種的寫法,匹配不上才讓插入進去

10樓:

如果操作頻繁,倒不如加個觸發器

create trigger [dbo].[t_trigger_feild1_ins] on [dbo].[t]

instead of insert

asdeclare @field1value varchar(500)

select @field1value=field1 from inserted

if not exists(select * from t where field1=@field1value)

begin

insert into t(field1) values(@field1value)end

11樓:匿名使用者

insert into table(field1) select '你要插入的值' from table where field1 not in (select field1 from table)

在sql中,insert into 語句在使用過程中有哪些具體注意事項?

12樓:自殘的廉頗

通用格式:

insert into 表名 (column1,column2,column3...) value (value1,value2,value3...)

如果這張表的全部欄位都需要插入資料,就可將回省略成 :答insert into 表名 value (值a,值b,值c...)

13樓:兄弟連教育北京總校

熱心網bai友

下面的例子du開啟 employee 表並新增一條zhi

記錄。insert into employee (emp_no, fname, lname, officeno) ;

values (3022, "john", "smith", 2101)

emp_no, fname, lname, officeno 是dao employee 表的欄位名,

回3022, "john", "smith", 2101 是對應字答段的值。

mysql和sqlserver中sql語法區別

select from std where userid not in select serid from std limit 3 limit 3 select count lc 這樣修改 select from std where userid not in select top 3 userid...

gridview動態資料繫結sql查詢語句怎麼寫

其實,只要將兩個表關聯起來就可以了,比如,在褲子表中加一個欄位 上衣風格 然後直接查詢就可以了 select 褲子風格,顏色 from 褲子表 where 上衣風格 指定的風格。gridview繫結資料後怎麼樣實現資料的查詢功能?根據textbox裡面的內容利用sql語句查詢。點選按鈕,查好了把da...

怎樣用sql語句修改欄位名,怎樣用SQL語句修改欄位名

科學工作者 sql server中修改欄位名的語句是 sp rename 表名.舊欄位名 新欄位名 欄位名name改為snam的語句如下 sp rename test.name sname 一 語法定義 sp rename指更改當前資料庫中使用者建立物件 如表 列或使用者定義資料型別 的名稱。二 語...