Ⅰ sql語句 怎麼把從一個表中查出來數據插入到另一個表中
sql語句從一張表中查詢數據插入到另一張表中的方法如下:
1、select * into destTbl from srcTbl。
2、insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl。
以上兩句都是將 srcTbl 的數據插入到 destTbl,但兩句又有區別的:
第一句(select into from)要求目標表(destTbl)不存在,因為在插入時會自動創建。
第二句(insert into select from)要求目標表(destTbl)存在,由於目標表已經存在,所以我們除了插入源表(srcTbl)的欄位外,還可以插入常量。
拓展資料:
結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。sql 語句就是對資料庫進行操作的一種語言。
常見語句:
1、更新:update table1 set field1=value1 where 范圍。
2、查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)。
3、排序:select * from table1 order by field1,field2 [desc]。
4、求和:select sum(field1) as sumvalue from table1。
5、平均:select avg(field1) as avgvalue from table1。
6、最大:select max(field1) as maxvalue from table1。
7、最小:select min(field1) as minvalue from table1[searator]。
Ⅱ 將查詢結果集插入數據表的SQL語句怎樣寫
insert into Invalid(userID, Date)
select userID,convert(varchar(10),jobdetail.begintime,23) jobDate
from jobdetail
where convert(varchar(10),jobdetail.begintime,23) >= '2011-09-28'
and userID = @userID
group by userID,convert(varchar(10),jobdetail.begintime,23)
having sum(datediff(mi,jobdetail.begintime,jobdetail.endtime)*1.0) -5 > datediff(mi,min(jobdetail.begintime),max(jobdetail.endtime))
Ⅲ 問下關於SQL語句中的insert的用法,求高手指點下
在values子句中你忘記把列名去掉了,請注意,字元型欄位要加引號,數據值型欄位不用引號。
insert
into
[school].[dbo].[student]
([classno]
,[name]
,[age]
,[tel]
,[sex])
values
(2
,'2'
,2
,'2'
,2)
Ⅳ sql語句 怎麼從一張表中查詢數據插入到另一張表中
可用insert into語句將查詢的數據插入到另一張表。
前提:查詢的欄位要與被插入表的欄位屬性一致及長度一致,否則,在插入過程中容易報錯。
使用資料庫:Oracle
步驟:
1、羅列下源表的數據。
Ⅳ sql語句insert into select
Insert into Table2(field1,field2,...) select value1,value2,... from Table1 where xxx=0
把table1里的value1,value2欄位分別插入到table2表裡的field1,field2欄位中 ,條件是table1表裡的xxx欄位等於0
Ⅵ 用sql語句查詢結果插入到新的資料庫中
如果是oracle,用存儲過程可以解決這個問題:
create procere p_1 is
v_old_id number(5); --假設類別是數值型
v_tmp varchar2(40);
begin
setnull(v_old_id);
for c1 in(selct * from 表a order by 類別)
loop
if v_old_id is null or v_old_id<>c1.類別 then
v_old_id=c1.類別;
if v_old_id<>c1.類別 then
insert into 表B
values(v_old_id,substr(v_temp,1,length(v_temp)-1)
;
commit
;
v_temp:=c1.內容||','
;
end if;
else
v_temp:=v_temp||c1.內容||','
;
end if
;
end loop
;
commit
;
end
;
Ⅶ sql insert的用法
ORACLE中有這樣類似的操作,肯定很方便的,要少些幾個單詞
Ⅷ SQL將查詢結果作為參數進行Insert
可以用insert into table直接將查詢結果寫入過去
但是比較奇怪的是你明明已經在LuBan_Order_MainData表中得到了ID,還要繞到LuBan_CustomerMainData表去查詢名稱,再去Customer表找對應的ID
正常情況下ID不會重復,但名稱很有可能重復,你這樣去繞不是反而會錯?