%
name1=request("name1")
num=request("num")
sql="select * from chaxun where Name1 like '"&name1&"' or num like '"&num&"'"
Set rs = Server.CreateObject("Adodb.RecordSet")
rs.open sql, conn, 1, 3
%>
name1=request("name1") 这个传递个值 值是 张三,这样就好了
② 多个sql查询语句的结果一起显示
对的,用union和union all要求上下查询语散缺句烂做的字段个数,还有字段类型是一样的,才饥掘衡可以进行结果集的合并。
③ 怎么把两条SQL的查询结果显示在一张表里面
selecta.UserName,b.depNamefromtbUserasa,tbdepartmentasb
wherea.deptId=明誉仔虚散b.id
通常来讲tbUser表中有激汪用户的部门ID,用这个链接起两个表
④ 如何将多个SQL查询统计结果一次显示出来
select * from 表者脊雀1 where 条件
union all
select * from 表2 where 条件
这样就可以将多个结果 一同显野蚂示出来
具体情况 具首早体分析 或许更简单
⑤ sql语句 如何将一个表中的多条数据显示在一行呢
如果知道需要显示的确切的数据数量,那么直接在sql的select语句中这样写:
select 1 as id1, (select name from table where id=1)as name1,(select age from table where id=1)as age1,(select gender from table where id=1)as gender1,
2 as id2, (select name from table where id=2)as name2,(select age from table where id=2)as age2,(select gender from table where id=2)as gender2,
3 as id3, (select name from table where id=3)as name3,(select age from table where id=3)as age3,(select gender from table where id=3)as gender3
from table
如果数据量不确定,则可以用游标做一个对原表的遍历,这样写(假设记录数最多100条):
create table #result (id1 int ,name1 varchar(10),age1 int , gender1 char(2)......id100 int ,name100 varchar(10),age100 int , gender100 char(2))
declare @id int, @name varchar(10), @age int , @gender char(2),@i int, @c varchar(5),
@cId varchar(5), @cAge varchar(3)
set @i=0
set @c='0'
declare mycur cursor for select id,name,age,gender from table order by id
open mycur
fetch next from mycur into @id , @name , @age , @gender
while (@@fetch_status=0)
begin
set @i=@i+1
set @c=convert(varchar(5),@i)
exec('insert into #result (id'+@c+',name'+@c+',age'+@c+',gender'+@c+') values ('+@cId+','''+@name+''','+@cAge+',‘’‘+@gender+’‘’)‘)
fetch next from mycur into @id , @name , @age , @gender
end
close mycur
deallocate mycur
select * from #result
⑥ SQL查询,多结果显示的写法。
CREATE PROCEDURE P1 @TS INT AS
select count*price from table1 where indate>@TS
调用租袜方法橡型败:梁颤 EXEC P1 30
EXEC P1 60
⑦ sql触发器 显示多条结果
假设表的主键是:id
create trigger 增加提示
on eve_base_materials for insert
as
print '插入数据成功!'
select 日期,超噬矿,超新星诺克石,晶状石英核岩,类晶体胶矿培迅差,类银超金属,莫尔石,三钛合金,同位聚合昌腊体 from eve_base_materials where id=(select id from inserted)
select top 10 日期,超噬矿,超新星诺克石,晶状石英核岩,类晶体胶矿,类银超金属,莫尔石,三配皮钛合金,同位聚合体 from eve_base_materials ORDER BY 日期 DESC
⑧ sql怎么写能仅显示某一项的多条记录
sql怎返斗悔么写能仅显示某一项的多条记录参考以下方法
1、首先在如下图中是一个Student的数据表,这里需要对数据表中的StudentName数据表中的单个的数据进行修改。销芦
2、同样的方法这里首先打开数据库漏正查询语句,输入查询语句先查询一下数据表中的数据内容。
3、输入查询语句,:Select * from Student,输入完毕之后选择全部内容,然后选择执行按钮,执行SQL语句
⑨ sql语句怎么样一次性查询多个条件,并分列显示
方法一,分别查询出来,结果再关联
selectfnum1,fnum2from
(selectcount(*)asfnum1from表名wherea=2andb=3)t1,
(selectcount(*)asfnum2from表名wherea=3andb=5)t2
方法二
selectsum(casewhena=2andb=3then1else0end)asfnum1,
sum(casewhena=3andb=5then1else0end)asfnum2
from表名
wherea=2andb=3
ora=3andb=5
有问题请追问
⑩ sql 一个字段有多条数据 在一行显示
方法一:直接构造(这种方法针对这样的问题比较好,但实用性不大)
DECLARE@resultVARCHAR(1024)
SET@result=''
select@result+=b.f_measure+','fromt_quality_qi_specialt,t_quality_qi_measurebwheret.f_id=b.f_special_snandt.f_id=4andb.f_is_active=1
set@result=substring(@result,1,len(@result)-1)
SELECT@result
方法二:游标遍历(这种方法可适用性比较强,但是看起来比较麻烦)
declare@resultvarchar(1024)='',@lsf_measurevarchar(1024)
declarecursor_testcursorforselectb.f_measure
fromt_quality_qi_specialt,t_quality_qi_measureb
wheret.f_id=b.f_special_snandt.f_id=4andb.f_is_active=1
opencursor_test
fetchnextfromcursor_testinto@lsf_measure
while@@fetch_status=0
begin
iflen(@result)>=1
set@result=@result+','+@lsf_measure
iflen(@result)<1
set@result=@lsf_measure
fetchnextfromcursor_testinto@lsf_measure
end
closecursor_test
deallocatecursor_test
select@result