在sql语句实现查询一张表中的同一个属性的不同字段的所有数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sql语句实现查询一张表中的同一个属性的不同字段的所有数据相关的知识,希望对你有一定的参考价值。

登录的页面提交
如表logic
id logic_name
1 张三
2 李四
表Work
id DosName DosWork
1 张三 今天做了两百张
2 李四 今天打印了两百张
3 张三 今天写了五笔
4 李四 今天查漏了三包
现在当点击登录按钮时,如果以张三用户名进入需查询张三和李四两个人的信息,如果以李四用户名进入也需查询张三和李四两个人的所有信息

例如显示“今天做了两百张 今天打印了两百张 今天写了五笔 今天查漏了三包”

用sql语句查询

参考技术A oracle的话有个wmsys.wm_concat函数可以实现
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语句实现查询一张表中的同一个属性的不同字段的所有数据的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER,一张表中,有多个字段关联另一张表,怎么写SQL语句?

sql语句从一张表查询一个字段值插入另一个表中

怎样用Sql语句判断一张表中的两条数据相同

怎样用Sql语句判断一张表中的两条数据相同

sql根据一个字段不同值查询不同表中的一个字段

如何用SQL语句查询两张表中的相同字段数据