现在有一个表a,我想对其进行查询,并且查询条件中where后面的条件有2种情况,具体用语句说吧:
第一个查询语句为:
select top 10 * from a where tj='10' order by newid()
第二个查询语句为:
select top 10 * from a where tj='11' order by newid()
我想将这两个语句执行后分别得到的结果都存入同一个临时表,应该如何写存储过程?
或者是否可以将这两个语句进行整合,形成一次查询,得到这2个不同条件的所有数据并写入临时表呢?
对这方面不是特别了解,求助!
先谢了!
第一个查询语句为:
select top 10 * from a where tj='10' order by newid()
第二个查询语句为:
select top 10 * from a where tj='11' order by newid()
我想将这两个语句执行后分别得到的结果都存入同一个临时表,应该如何写存储过程?
或者是否可以将这两个语句进行整合,形成一次查询,得到这2个不同条件的所有数据并写入临时表呢?
对这方面不是特别了解,求助!
先谢了!
解决方案 »
- 字符串类型英文月份如何转数字
- 如何查询最近15天(包括今天)的记录,我用的是SQL server。表名为tablename,时间字段名为time。
- 对一张表里面数据进行计数并作为列存放到另一张表,一定要用遍历吗?请大家帮我想想办法。
- 求一存储过程。。。给点意见也好
- 怎样在MSSQL中让输入的数值自动有小数显示
- sql server数据库如何删除指定行?通过表中自带的id?
- 表内有重复记录的,只返回一条,求SQL语句。
- 急啊,如何在用insert语句插入一条语句后得到该条语句的自动编号?分全给你。
- SOS:帮帮数据库笨鸟如何飞起来
- 如何剪切数据
- sql server 安装,在线等
- 如何在sql中根据某一列随机取记录
select * into #tmp
from (
select top 10 * from a where tj='10' order by newid() union all select top 10 * from a where tj='11' order by newid()) t
sql2000里用到union和ordey by中的newid时,需要将newid放到前面,然后,跟上随机数。
SELECT * FROM (SELECT TOP 2 *, NewId() As RandomX FROM [Article] Where ArticleId < 100 Order By RandomX) A
UNION ALL
SELECT * FROM (SELECT TOP 8 *, NewId() As RandomX FROM [Article] Where ArticleId > 200 Order By RandomX) B这样就好了。谢谢你们!