如何select?

zippooo 2003-04-04 05:13:08
表 a:
id,f1
1,上海XX有限公司
2,北京YYY广告有限公司
3,上海ZZZ电子科技发展有限公司
当然还有其他

表 b:
id,f1
1,上海XX(集团)有限公司
2,北京YYY广告咨询有限公司
3,上海ZZZ公司
当然还有其他

其实表a 中的1,2,3就是表b中的1,2,3,只是输入的时候不一致。
怎么才能select 出表a,b中同时出现的公司?
...全文
4 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yjlbukn 2003-04-07
那就用程序实现吧,sql 好象无法智能查询,要不就使用用户输入条件关键字进行查询(好麻烦,一次只能得到一个模糊结果,没有筛选)。
回复
erp2 2003-04-07
select * from 1 where id in(select id from 2)
回复
zippooo 2003-04-07
数据库的设计自然只有一个表,这是毋庸质疑的!
现在手头上有一个Excel表,也有很多这方面的数据,所以想比较。
回复
yjlbukn 2003-04-07
嘻嘻,这个数据库真有趣。数据冗余%200。可以这样设计吗?干吗不设计一个表来管理公司信息?其他的与它关联就是,数据库不是万能的(已有前人说过)可以说计算机是聪明的傻瓜。如果真要检索的话,只有用程序来实现了(恐怕,你不想做一个搜索引擎吧)。还有不是所有用户输入都是合法输入,你是无法阻止它的输入的,我们只有尽量减少用户输入,以尽量减少非法数据。
回复
mjhnet 2003-04-07
计算机不是人,可以胡来的,眼睛一看都明白了,哪有那么智能
回复
yjlbukn 2003-04-07

我有一个馊主义:把两个表合并->模糊查询(就是“=?XXX?”)->记下重复行号->然后删除
“”“”“”“”:“”“”“”->查询所有公司并排序-> “”“”“”“”“”->“”“”
回复
XLYT 2003-04-07
写一段程序,让用户自己去维护,把相同单位不同名称的记录统一起来。
回复
yjlbukn 2003-04-07
要不就手工改主键值,然后用关联方式进行查询(一两百条都还可以,再多就不行了)
回复
zippooo 2003-04-05
那怎么select出2个表中有部分相同的记录呢?
回复
dongdong205 2003-04-05
你在程序中定义一些规则,比如说“公司”就是“有限公司”就是“有限责任公司”,不过需要很多专业知识
回复
pengdali 2003-04-05
同意蚂蚁!一个好的应用,好的程序只占 20% ,制度占 30%+ 你的代码再好再牛,一个没用过pc的用户乱添一气,你能天天帮他改程序吗?你一生都在维护这个应用吗?
还有你首先就没设计好表你怎么让用户重复输入呢?今天是“集团”明天又是什么呢?你改得完吗?
回复
zippooo 2003-04-05
首先就没设计好表你怎么让用户重复输入呢?
上海XX有限公司
上海XX(集团)有限公司
怎么区分呢?怎么才能不让它重复输入呢?
还有数据很大一部分是原有的。
回复
happy_0325 2003-04-04
select fl from a where a.f1=b.f1
回复
CrazyFor 2003-04-04
这种事,程序没有办法做到绝对正确的。

除非你告诉它:上海XX有限公司 就是 上海XX(集团)有限公司
回复
black_snail 2003-04-04
select id,fl from a
join b on a.id = b.id
回复
covis 2003-04-04
select fl from a where a.id=b.id
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-04-04 05:13
社区公告
暂无公告