sql問題從檢視獲取資料並插入到新表中非臨

時間 2022-02-05 03:25:11

1樓:匿名使用者

因為我實在有點弄不懂你下面的補充,所以就回答一下操作方法,希望會對你有所幫助

(1)從一個檢視獲取資料並存入一個新表中:(表原先不存在)

select 要獲取的資料 from 檢視名 [ where 條件](條件可要可不要) into table 表名

(2)從一個檢視獲取資料並插入一個新表中:(表原先已存在)--------要先把查到的資料放到一個陣列中,再將值插入到表中

select 要獲取的資料 from 檢視名 [where 條件](條件可要可不要) into array tmp

insert into 表名 values(tmp(n,n)……)

2樓:匿名使用者

insert into district select * from vdisall where 條件 一樓的肯定執行不過去,as不應該出現在insert into語句中的

3樓:匿名使用者

insert into district

select id,sheng,city,traffic,tips,shop,introduction,hotel,holiday,history,highlight,entertainment,climate,dish from vdisall

sql語句 怎麼把從一個表中查出來資料插入到另一個表中

4樓:鬱筱羽

標準sql語句

bai格式:

insert

into 表名(

du欄位zhi

名)select 欄位名

from 表面

例子:dao將內查詢出的s表中容sno,j表中jno,p表中pno插入spj表中

insert

into spj(sno,jno,pno)select sno,jno,pno

from s,j,p

5樓:sql的藝術

insert into table2 (col1,col2,col3)

select col1,col2,col3 from table1

記得插入表的列數要與查詢結果列數一致,並且資料格式也需一致

6樓:育知同創教育

使用insert into 目標表(欄位列表) select 欄位列表 from 原始表

即可實現你所說的功能。

7樓:匿名使用者

你要查什麼資料據?算了,我這是巢狀語句,你看著往裡面換欄位就可以了

insert into 表(select 條件 from 表)

8樓:

很簡單 就是一bai個du

inert into table(col1,col2,…)select col1,col2,… 語句例如:insert into a(id,name) select id,name from emp;

表示zhi從emp表中查dao

詢出來的

id,name值專 插入到屬a表的id,name中

9樓:尹巧駿

(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)的欄位外,還可以插入常量,如例中的:5。

10樓:匿名使用者

insert into table_dest(column1, column2...)select column1, column2...

from table_source

where ....

11樓:匿名使用者

insert into t1 value (select * from t2);

12樓:楊春三月

insert  into  users1(id,name,age)  select  users.user_id,users.user_name,users.

user_age   from  users ;

親測試可用!

內!容!

同一個檢視結構插入到另一個資料庫中查詢相應資料 sql

13樓:

如果在同一個伺服器中的不同資料庫,可以跨資料庫建檢視。

比如有兩個資料庫a 和b b資料庫中有個表ta那麼可以在a資料庫中建個檢視,取自b資料庫中表ta中的資料use a

go creat view b_ta asselect * from b..ta

go這樣就在a資料庫中建一個檢視b_ta 資料取自b資料庫中ta表

14樓:匿名使用者

另一個資料庫直接呼叫本試圖不可以嗎?

select *

from tmkyyhis.tmkyyhis2000.dbo.dictdrugproportionvspatienttype

select *

from 伺服器名.資料庫名.dbo.試圖名

15樓:獨駕舟千里去

沒看懂問題

insert into table@資料庫例項名select * from 檢視

where 條件

sqlserver往檢視中插入資料的問題!!

16樓:匿名使用者

檢視是由多個表,根據某種關係連線在一起的記錄集合,如果要插入資料,應該根據邏輯關係和主外來鍵關係,對錶插入資料。

比如說 學校表,班級表,學生表,其關係假設為學校表---->班級表---->學生表 從前到後為一對多的關係,即前一個是後一個的主表,後一個是前一個的從表

當建立學生檢視,此時要插入學生記錄,則直接插入學生表,要插入班級記錄,則直接插入到班級表,前提是,主表必須先有記錄,從表才能插入

sql語句應當如何使用內嵌檢視與臨時表

17樓:夏露露

例如,如果要查詢最新五個定單的有關資訊,您首先需要知道是哪些定單。這可以使用返回定單 id 的 sql 查詢來檢索。此資料就會儲存在臨時表(這是一個常用技術)中,然後與 products 表進行聯接,以返回這些定單售出的產品數量:

create table #temp1 (orderid int not null, _

orderdate datetime not null)insert into #temp1 (orderid, orderdate)select

top 5 o.orderid, o.orderdatefrom orders o order by o.orderdate descselect

p.productname, sum(od.quantity) as productquantityfrom #temp1 t

inner join [order details] od on t.orderid = od.orderid

inner join products p on od.productid = p.productid

group by p.productnameorder by p.productnamedrop table #temp1

這些sql語句會建立一個臨時表,將資料插入該表中,將其他資料與該表進行聯接,然後除去該臨時表。這會導致此查詢進行大量 i/o 操作,因此,可以重新編寫查詢,使用內嵌檢視取代臨時表。內嵌檢視只是一個可以聯接到 from 子句中的查詢。

所以,您不用在 tempdb 中的臨時表上耗費大量 i/o 和磁碟訪問,而可以使用內嵌檢視得到同樣的結果:

select p.productname,

sum(od.quantity) as productquantityfrom

(select top 5 o.orderid, o.orderdate

from orders o order by o.orderdate desc ) t

inner join [order details] od on t.orderid = od.orderid

inner join products p on od.productid = p.productid group by

此查詢不僅比前面的查詢效率更高,而且長度更短。臨時表會消耗大量資源。

SQL配置 的問題,SQL配置ODBC資料來源

在 你想連線到哪個sql server 選項裡 填 再試試。sql server 你還沒開呢啊。先開sql server再陪odbc sql配置odbc資料來源 1 在控制面板 管理工具中找到 資料來源odbc 並啟動。2 點選新增。3 選中 sqlserver 4 填寫伺服器地址。5 填寫登陸賬號...

sql2019資料庫,這個檢視怎麼建立不了

create view v 學生總成績 asselect students.sno 學號,students.sname 姓名,sum elective.detree 成績 from elective inner join studentson elective.sno students.snogro...

SQL資料庫問題!急啊,高分求一道SQL資料庫問題,急!!!(線上等)

估計是sql server的備份檔案,你在查詢分析器中執行下面的語句檢查一下就知道了 restore verifyonly from disk c 你的檔案 還原的話,到企業管理器裡面去還原 不過你的檔案這麼小,不知道是否完全備份,如果不是完全備份,則不可還原 還原資料庫 企業管理器 右鍵 資料庫 ...