SQLsql 合并查询两张不同的表sql 合并查询起来,同时有数据条件的过滤。如何做到??

想要合并两个表的列数据到另一张表中,但不想产生笛卡尔积,该怎么处理 - Sql Server当前位置:& &&&想要合并两个表的列数据到另一张表中,但不想产生笛想要合并两个表的列数据到另一张表中,但不想产生笛卡尔积,该怎么处理&&网友分享于:&&浏览:176次想要合并两个表的列数据到另一张表中,但不想产生笛卡尔积表A
表C(也就是我要的结果)
要怎样写SQL来实现这样的结果?------解决方案--------------------select
m.列 as 列1,
n.列 as 列2
(select 列,(select count(*) from A where 列 &=t.列) as ID from A t) m
full outer join
(select 列,(select count(*) from B where 列 &=t.列) as ID from B t) n
------解决方案----------------------如果都是自增列,且數據有可能不連續
T1.列 As 列1, T2.列 As 列2
(Select OrderID = (Select Count(列) From A Where 列
&= T.列), * From A T) T1
(Select OrderID = (Select Count(列) From B Where 列
&= T.列), * From B T) T2
On T1.OrderID = T2.OrderID
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有简答题 -带答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
简答题 -带答案
上传于|0|0|文档简介
&&oracle的简答题,带有答案
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢sql两个表合并:在SQL25中合并两个相同的表在SQL25中又-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
sql两个表合并:在SQL25中合并两个相同的表在SQL25中又
来源:互联网 更新时间: 14:16:49 责任编辑:鲁晓倩字体:
摘要:在SQL25中合并两个相同的表在SQL25中又两个相同结构的表,怎么把这两个表合并到起?:A表:zdbm... selectzdbm,zhxbh,dmdzintoAfromB2--1...
网友:SQL如何读取个表的数据再入另个表,这两个表在不同器... 例:A表在 1器,B表在2器,即A表更新或增加的数据,需要在B表入或更新...回复:不知道你使用的是什么数据库系统,不同的数据库系统有不同的处理办法 如果是ORACLE,你可以在需要更新的数据库器上建立另个数据库的表别名(当然需要权限的...网友:sql语句中两个问题 问题1:表本说要查的是“ABC”中文字段名内容,但事实上表里面没有...回复:问题:字段取别名 SELECT T.A AS D,T.B AS E,T.C AS F FROM TAB T;问题二:连接后合并字段 SELECT T1.A,T1.B,T1.C,T2.D,T2.E,T2.F FROM TAB1 T1,TAB2 T2 WHERE... 网友:如何用SQL语言完成两个表的关联 回复:如果你是完成两个表的关联`那直接就可以了哦~如果你要完成个表同时`就可以使用上面那个给表起别名的办法` 两个不同的表的关联如下:select*from a,... 网友:SQL 关联两个表 现在有t_user与 t_dept两个表,其中user表中部门是以数字编号表示,为c_dept 在 ...回复:select u.*,d.*from t_user u,t_dept d where u.c_dept=d.c_id 这是标准的sql语法,也是基础的知识,建议你应该好好学下 网友:求教:用VBA合并(相加)两表数据,不用SQL语言。 回复:语句已经改好了,在你的文档基础上改的。我把结果放到新表里了。程序上都加注释了,很好懂。另外这个处理方法上没有加同表的同班、同名的判断,如果需要你可以... 网友:两个 SQL 数据库如何合并? 有两个 SQL Server 2 的备份A.BAK和B.BAK,其中绝大多数数据相同,A.BAK...回复:我来回答,其实很简单的,分四步走:,先在SQL里创建两个数据库A和B。二,还原数据库,用A.BAK还原到数据库A,用B.BAK还原到数据库B。(这个你会吧?三,数据导出... 网友:请问在SQL中怎么删除两个表中相同的数据? 有两个表A和B 表A:Id Name Password 11 A b 22 c d 表B:Id Bumen Zhiwu 11 ...回复:在A表或B表上建个触发器的方法是可行的。另外提个建议:在SQL事务中,可以先建个临时表,把两表相同的ID先放进去,然后分别DELETE两表,试试吧。而且,在...
网友:SQL 合并两表 如下 表1与表2有大量重复数据,把表1 和 表2 合并为 表3 表1编号名称 11aa 12bb ...回复:两个表连接然后用distinct去掉重复的即可。给你点思路,先把两个表连接结果作为表,然后再从这个表中过滤掉重复的。select distinct t3.编号,t3.名称 ...网友:在SQL 25中合并两个相同的表 在SQL 25中又两个相同结构的表,怎么把这两个表合并到起?:A表:zdbm ...回复:select zdbm,zhxbh,dmdz into A from B
2--1 网友:有两个表,在sql server212中把两个表连接合并在起,表中有... 回复:删掉,然后重建,会自动递增 网友:sql 两表合并问题 表:name 1 2 3 a x x x b x x x 表二:name 4 5 6 a y y y b y y y 我想通过...回复:select 表.*,4,5,6 from 表,表二 where 表.name=表二.name 网友:SQL两个表合并,比较复杂 表A date co 11 ...回复:把表A,表B的DATE,CO 那出来UNION 下成表C,然后再表C LEFT JOIN 表A成表D,在用表D LEFT JOIN 表B,然后SUM(VAR)GROUP BY DTAE,CO 就好了 网友:SQL 合并两个表数据怎么处理? 现在有两个表,个是table1(departmentId,superdepartmentId),table2...回复:id加个标识吧,如:select 'd'+convert(nvarchar(1),departmentid)as unitid,'d'+convert(nvarchar(1),superdepartmentid)as parentid from table1 union ...
2-11-14 网友:SQL合并两个表 回复:A表:交通工具 飞机 火车 B表:交通工具 汽车 自行车 希望得到C表:交通工具 飞机 火车 汽车 自行车 请问该怎样做 select 交通工具 from a union select 交通工具 from b c表已经建好。...
06-1406-1706-1706-1701-1701-14
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号过滤同一个表中多个字段重复数据的SQL技巧
对于数据:
ID Name Code
---------------------------
希望通过一个SQL语句过滤出形如:
可使用至少两种方式来做:
SELECT CODE,NAME,COUNT(*) AS [COUNT],MAX(ID) AS ID
GROUP BY CODE,NAME HAVING COUNT(*) & 1
SELECT * FROM (SELECT NAME,CODE,(SELECT COUNT(*) FROM TEST
WHERE NAME=A.NAME AND CODE=A.CODE ) AS [COUNT],MAX(ID) AS ID
FROM TEST A
GROUP BY NAME,CODE) RES
WHERE [COUNT] &
SELECT&&&&
FROM&&&&&&&&
PE_CommonModel AS a
(Title NOT IN
&&&&&&&&&&&&&&&&&&&&&&&&&
(SELECT&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&
FROM&&&&&&&&&
PE_CommonModel AS b
&&&&&&&&&&&&&&&&&&&&&&&&&&&
GROUP BY Title
&&&&&&&&&&&&&&&&&&&&&&&&&&&
HAVING&&&&&
(COUNT(*) & 1))) AND (Status = 99)
ORDER BY ItemID DESC
一。查找重复记录
1。查找全部重复记录
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段
Having Count(*)&1)
2。过滤重复记录(只显示一条)
Select * From HZT Where ID In (Select Max(ID) From HZT Group By
注:此处显示ID最大一条记录
二。删除重复记录
1。删除全部重复记录(慎用)
Delete 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having
Count(*)&1)
2。保留一条(这个应该是大多数人所需要的 ^_^)
Delete HZT Where ID Not In (Select Max(ID) From HZT Group By
注:此处保留ID最大一条记录
有一个表的结构是这样的
id bookname cbs zz
001 asp大全 清华大学出版社 田正平
002 数据库系统教程 高等教育出版社 周奥英
003 asp大全 清华大学出版社 田正平
现在我想做一个查询,要查找出的字段如下
bookname, cbs, zz
按bookname字段过滤记录,但要显示多个字段
不知道上面的回答怎么样?不过下面的语句已经经过千锤百炼,呵呵。试试吧
select bookname,cbs,zz from table where id in(select min(id) from
table group by bookname)
select t1.bookname,t1.zz,t1.cbs from table t1
join ( select min(id) as id,bookname from table
group by bookname ) as t2
on t1.bookname = t2.bookname and t1.id = t2.id
有一个表的结构是这样的
id bookname cbs zz
001 asp大全 清华大学出版社 田正平
002 数据库系统教程 高等教育出版社 周奥英
003 asp大全 清华大学出版社 田正平
现在我想做一个查询,要查找出的字段如下
bookname, cbs, zz
按bookname字段过滤记录,但要显示多个字段
SELECT t1.CardID, t1.CardValue, t1.RecordID
FROM eConsumeData t1 INNER JOIN
(SELECT Max(recordid) AS recordid, cardid
FROM eConsumeData
GROUP BY cardid) t2 ON t1.CardID = t2.cardid AND
t1.RecordID = t2.recordid
ORDER BY t2.cardid
有重复时筛选出1条,没重复时显示,即把重复信息过滤掉
SELECT&&&&
GeneralID, NodeID, ModelID, ItemID, TableName, Title, Inputer,
Hits, DayHits, WeekHits, MonthHits, LinkType, UpdateTime,
CreateTime, TemplateFile,
&&&&&&&&&&&&&&&&&&&&&
Status, EliteLevel, Priority, CommentAudited, CommentUnAudited,
SigninType, InputTime, PassedTime, Editor, LastHitTime,
DefaultPicUrl, PinyinTitle,
&&&&&&&&&&&&&&&&&&&&&
TitleFontColor, TitleFontType, IncludePic, ShowCommentLink,
TitleHashKey, HtmlPageName, SGType, SGDataId
FROM&&&&&&&&
PE_CommonModel AS CM
((GeneralID IN (SELECT&MAX(GeneralID) AS Expr1
FROM&PE_CommonModel GROUP BY ItemID HAVING
(COUNT(*) & 1))) OR (ItemID NOT IN (SELECT ItemID
FROM PE_CommonModel AS b GROUP BY ItemID HAVING (COUNT(*)
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 sql 合并查询 的文章

 

随机推荐