======急问如下SQL语句该如何写?===========

greatsft 2010-01-25 10:49:48
有表source1,字段为F1;表target,字段为F1,F2,F3,F4;表target1,字段为F1,F2,F2,F4;表target2,字段为F1,F2,F3,F4

问题一:
如何将target、target1、target2合并成一张表target3?

问题二:

将target3表中的F1字段与source1表中的F1字段比较,将target3表F1字段值中不存在于source表F1字段的数据以字段F1,F2,F3,F4的形式生成target4?(即剔除在target3 表中F1字段与source1表中F1字段重复的数据)
...全文
205 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
greatsft 2010-01-26
  • 打赏
  • 举报
回复
老大能不能详细说啊?
nalnait 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 greatsft 的回复:]
不过出现一个新的问题
source1表和target3表的的F1 字段是由中文字符构成的,现在有个情况比如在source1的F1字段中有个值是大华公园世家,而target3表中的F1字段是大华公园,实际上已经属于重复了应该剔除的,但是按照楼上大哥的说法的话却未剔除,应该如何处理?
[/Quote]

你 like or charindex
我是-稻草人 2010-01-26
  • 打赏
  • 举报
回复
......
bl_mine 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 fredrickhu 的回复:]
看看第20楼

如果已经生成了target3 直接用20楼
[/Quote]
你越来越有耐心了
要我直接拍死lz
phoeni_xin 2010-01-26
  • 打赏
  • 举报
回复
为什么我的帖子就不被推荐呢。。。
那么详细的说明和结果。

http://topic.csdn.net/u/20100122/11/8a405cf2-64b6-4df3-bafa-f9bfce62965c.html

我就真搞不明白
greatsft 2010-01-25
  • 打赏
  • 举报
回复
楼上的2位大哥睡觉了啊?
greatsft 2010-01-25
  • 打赏
  • 举报
回复
不过出现一个新的问题
source1表和target3表的的F1 字段是由中文字符构成的,现在有个情况比如在source1的F1字段中有个值是大华公园世家,而target3表中的F1字段是大华公园,实际上已经属于重复了应该剔除的,但是按照楼上大哥的说法的话却未剔除,应该如何处理?
greatsft 2010-01-25
  • 打赏
  • 举报
回复
感谢楼上的2位大哥
--小F-- 2010-01-25
  • 打赏
  • 举报
回复
看看第20楼

如果已经生成了target3 直接用20楼
ACMAIN_CHM 2010-01-25
  • 打赏
  • 举报
回复
INSERT INTO [newlive021db].[dbo].[source1]
([F1])
VALUES
( <F1, nvarchar(255),>)

开什么玩笑啊,这段如果能正常,微软就改名叫GOOGLE了。
--小F-- 2010-01-25
  • 打赏
  • 举报
回复
麻烦试试29楼的语句再说话
greatsft 2010-01-25
  • 打赏
  • 举报
回复
老大,那段insert语句我直接从sql里copy出来的啊,我这里正常
--小F-- 2010-01-25
  • 打赏
  • 举报
回复
---如果target4存在 

insert into
target4
select
*
from
(
select * from target
union all
select * from target1
union all
select * from target2
)t
where
not exists(select 1 from source1 where F1=t.F1)


---如果不存在
select into
target4
from
(
select * from target
union all
select * from target1
union all
select * from target2
)t
where
not exists(select 1 from source1 where F1=t.F1)
greatsft 2010-01-25
  • 打赏
  • 举报
回复
第一题可以了,第二题似乎有问题啊
--小F-- 2010-01-25
  • 打赏
  • 举报
回复
睡觉了 气死我了 楼主麻烦你开动下脑筋
ACMAIN_CHM 2010-01-25
  • 打赏
  • 举报
回复
[Quote= #20楼 fredrickhu(]-不知道还有哪里不满足要求 真是的[/Quote] 因为你是在
--小F-- 2010-01-25
  • 打赏
  • 举报
回复
第一题麻烦你试试
select * from target
union all
select * from target1
union all
select * from target2



救命啊 你自己也开动下脑筋撒 气死我了
ACMAIN_CHM 2010-01-25
  • 打赏
  • 举报
回复
楼主,我已经贴了第四遍了,你能先花35秒看下这个贴子吗?

参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
--小F-- 2010-01-25
  • 打赏
  • 举报
回复
生成target4?
select into
target4
from
(
select * from target
union all
select * from target1
union all
select * from target2
)t
where
not exists(select 1 from source1 where F1=t.F1)
greatsft 2010-01-25
  • 打赏
  • 举报
回复
对不起,补充说明没有target1 表中没有F5这个字段
加载更多回复(21)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧