求不显示重复资料的sql语句

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:13:53
如表1
公司名 地址 电话 产品
aaa 广州市 020 产品1
aaa 广州市 020 产品2
aaa 广州市 020 产品3
bbb 北京市 010 产品a
bbb 北京市 010 产品b
bbb 北京市 010 产品c
bbb 北京市 010 产品d
ccc 北京市 010 产品gg
ccc 北京市 010 产品gggg
问题1
用什么语句可以让程序只显示不重复的公司名
显示成这样

公司名 地址 电话
aaa 广州市 020
bbb 北京市 010
ccc 北京市 010
问题2
用什么语句把这个表的公司名,地址,电话这些资料一次性插入到公司资料表,同时如果公司资料表有的就不插入。

select distinct 公司名,地址,电话
from 表1

insert 公司资料表
select distinct 公司名,地址,电话
from 表1
where 表1.公司名 not in (select 公司名 from 公司资料表 )

求不显示重复资料的sql语句,题目提了一个问题,你却问2个,我回答你第一个,select distinct 公司名, 地址, 电话 from 表名
第二个就另外问我吧

问题1:
select 公司名, 地址, 电话 from table1 group by 公司名, 地址, 电话
或者
select distinct 公司名, 地址, 电话 from table1
问题2:
insert into 公司资料表 select distinct 公司名, 地址, 电话 from table1 where 公司名 not in (select 公司名 from 公司资料表)

有一个函数,就是用来不查询出重复的数据的。
其实这东西你查查都出来了,

-----select DISTINCT <列名>
不重复