㈠ 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 里的值寫出來兩個
㈡ 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 ...條件
㈢ 怎麼把下面的的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
㈣ sql如何查詢剛剛插入的數據
不知道你用的是什麼資料庫
舉個sqlserver的例子
--建了個表,Test_User
--Test_user只有兩個欄位,ID和userName,id是自增列
--@@IDENTITY最近一次的自增ID
insertintoTest_Uservalues('張三')
select*fromTest_Userwhereid=@@IDENTITY
㈤ SQL資料庫查詢上一條插入的數據SQL語句怎麼寫
你的ID指的是自增長的吧?可以在插入的同時返回該ID
思路很簡單:
insert into 表(name) value( 'test')
select @@IDENTITY
㈥ sql語句 怎麼從一張表中查詢數據插入到另一張表中
insertintotable1(id,name)selectid,namefromtable2
㈦ SQL查詢插入語句
把表結構、相加的列 說一下
詳細點好
㈧ sql語句怎麼把查詢的結果插入表中
insertintotable1(id,sex,age)select1,'man',agefromtable2wherename='b'
㈨ 請教個sql語句 先查詢有沒有再插入
mysql下像你這種情況只能分開來寫:
select @row:=count(*) from 表 where uname='tom';
if @row=0 then
update 表 set uname='tom' where uid='1';
end if;
㈩ 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='李四')