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