sql查詢插入
insert into 要插入到的表名(對應欄位username,softname,email,useradress,userphone,regNumthis) select userinfo.username,softinfo.softname,dealorsinfo.email,userinfo.useradress,userinfo.userphone,softmange.regNumthis from
userinfo inner join dealorsinfo on userinfo.dealorid=dealorsinfo.dealorsid
inner join softmange on userinfo.dealorid=softmange.dealorsid
inner join softinfo on sfotmange.softid=softinfo.softid
如果有限制,還可以在 最後 加上where ...條件
B. SQL查詢插入語句
把表結構、相加的列 說一下
詳細點好
C. sql 插入命令
藉助EXCEL快速錄入數據的特性,來彌補SQL資料庫保存數據的優點:
將Excel的數據導入SQL server :
SELECT * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')[Sheet1$]
實例:
SELECT * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')sheet1$
D. sql插入與查詢結合
你那個表1 表2 有點亂 我就按 表1欄位是 stuname和chengji
表2欄位是name和jiali和xueli
select *
from [表2]
where [name] in ( select [stuname]
from [表1]
where [chengji] > 90 )
------------------------------------------------------------------
我在再 表2 找到成績>90 的人
把名字 插入到表1
這是什麼意思 你吧表1 表2 里的值寫出來兩個
E. 怎麼把下面的的sql語句查詢出來的結果插入到一張新表中去 求大神幫忙
@SQL這個是你生成的sql語句,你在你的sql中增加一個into table,這樣能不能滿足你的需求呢?
關於select into語句我就不多說了,給你參考鏈接,你看看是不是你要的
http://www.w3school.com.cn/sql/sql_select_into.asp
還有就是,你也可以將insert 加到你的@SQL語句的前面直接執行,是不是也行呢?
比如:
現有的@SQL = 'SELECT NAME FROM TABLE UNION ALL SELECT ''ZHANGSNA'' '
你修改成@SQL2 = 'INSERT INTO TABLE2(NAME) ' + @SQL,這樣是不是也行?
我們既然寫存儲過程了,而且目的也只是唯一的,那麼我們就可以考慮直接將所有步驟放在存儲過程中來處理,沒必要再拿出來單獨考慮怎麼用
另外給你一個方式,你看看用得上用不上
--表
create table test
(
name varchar(50)
)
go
--動態sql添加數據
insert into test
exec('select 1')
go
--存儲過程
create proc protest
as
declare @sql nvarchar(100) = ''
declare @s int = 1
while(@s < 5)
begin
select @sql += 'select ' + cast(@s as varchar(20)) + ' union all '
set @s += 1
end
select @sql += 'select 999'
exec(@sql)
go
--存儲過程添加數據
insert into test
exec protest
F. 請教個sql語句 先查詢有沒有再插入
mysql下像你這種情況只能分開來寫:
select @row:=count(*) from 表 where uname='tom';
if @row=0 then
update 表 set uname='tom' where uid='1';
end if;
G. sql語句 怎麼從一張表中查詢數據插入到另一張表中
insertintotable1(id,name)selectid,namefromtable2
H. SQL查詢插入
就是B裡面如果有數據就不插入不為空再插
這個情況, 要看你 資料庫的版本
如果是 Oracle 或者 SQL Server 2008 的話。
可以通過 MERGE 語句來處理
該語句 可以進行 判斷,
如果 源表存在數據, 目標表 不存在的話, 就插入目標表
如果 源表存在數據, 目標表 也存在的話, 就更新目標表 (如果這行不寫, 就是啥事情也不幹)
Oracle MERGE 例子
http://hi..com/wangqing999/blog/item/2879207af3e388370cd7da86.html
SQL Server MERGE 例子
http://hi..com/wangqing999/blog/item/36db5b17cf5fd02cdd5401ee.html
I. sql如何查詢剛剛插入的數據
不知道你用的是什麼資料庫
舉個sqlserver的例子
--建了個表,Test_User
--Test_user只有兩個欄位,ID和userName,id是自增列
--@@IDENTITY最近一次的自增ID
insertintoTest_Uservalues('張三')
select*fromTest_Userwhereid=@@IDENTITY
J. SQL插入語句帶入子查詢
提供一個簡單思路:
1:找出李四的許可權
select qx from a where xm='李四'
2:找出張三的許可權
select qx from a where xm='張三'
3:使用子查詢找出李四有的許可權,張三沒有的許可權
select qx from a where xm='張三' and qx not in (select qx from a where xm='李四')
4:生成數據
insert into a(xm,qx,tf) select ,'張三',qx,1 from a where xm='張三' and qx not in (select qx from a where xm='李四')