㈠ 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='李四')