在sql语句实现查询一张表中的同一个属性的不同字段的所有数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sql语句实现查询一张表中的同一个属性的不同字段的所有数据相关的知识,希望对你有一定的参考价值。
登录的页面提交
如表logic
id logic_name
1 张三
2 李四
表Work
id DosName DosWork
1 张三 今天做了两百张
2 李四 今天打印了两百张
3 张三 今天写了五笔
4 李四 今天查漏了三包
现在当点击登录按钮时,如果以张三用户名进入需查询张三和李四两个人的信息,如果以李四用户名进入也需查询张三和李四两个人的所有信息
例如显示“今天做了两百张 今天打印了两百张 今天写了五笔 今天查漏了三包”
用sql语句查询
select dosname,wmsys.wm_concat(doswork) from work group by dosname;追问
呃……抱歉 我想要的是sqlserver的 还是谢谢你了
参考技术B Select * from Work Where DosName in('张三','李四')这样子?追问
嗯,可以查询所有的。不过顺序是乱的!我想要先让张三的在前面全部显示完全之后再显示李四的所有信息,怎么实现?张三和李四的数据是交叉的输入的(id和时间都是交替的)!
追答Select * from Work Where DosName in('张三','李四')
order by DosName
是的呢!这是根据什么?难道是根据首字母的么?
追答嗯,是的
order by DosName其实跟 order by DosName Asc一样。
反过来排序的话,就用:order by DosName Desc.
sql语句 怎么从一张表中查询数据插入到另一张表中
查询的数据插入到另一张表中,分为两种情况,一种是目标表不存在,另一种是目标表存在。工具:Oracle
10g
源表数据:
情况一(目标表不存在,创建表名为t1的表,将person表中全部数据插入):
执行语句:
create table t1 as select * from person;情况二(目标表t1存在,将person表中agegrade为年轻人的数据插入):
insert into t1 select * from person where agegrade='年轻人'; 参考技术A 以下:
1、
insert
into
A([id],
ids,
[name],
type,
time)
select
[id],
null,
[name],
'dd',
getdate()
from
B
where
type='dd'
2、
DECLARE
@num
int,@i
int;
SET
@i=0;
SET
@num=(select
字段
from
表1
where
条件);
WHILE
@i<@num
begin
set
@i=@i+1;
insert
INTO
表2(字段)
SELECT
字段
from
表1
where
条件;
end;
3、
insert
into
b
(column1,datecolumn)
select
column1,getdate()
from
a本回答被提问者采纳
以上是关于在sql语句实现查询一张表中的同一个属性的不同字段的所有数据的主要内容,如果未能解决你的问题,请参考以下文章