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指更改當前資料庫中使用者建立物件 如表 列或使用者定義資料型別 的名稱。二 語...