
select 字段name from 表A where 字段name in (select 字段name from 表A group by 字段name having count(字段name)>1) order by 字段name
2.sql 替换某一列的某几个值
update 表名 set 字段名 =replace(原字段名,被替换前的数值,替换后的数值)
例子:
update 表A set age = replace(age,18,20)
SQL语句如何用一个表的资料从另外一个表中找出相同的项出来? select a.*from table1 a
where a. 姓名 in(select distinct 姓名 from table2)
如何在几个EXCEL表中找出相同资料生成在另外一个表格。
可以用筛选命令先筛选出你需要的东西,然后拷贝到另一个表格里
如何用SQL语句实现在一个表中删除掉另一个表中相同的资料行
--表A 指原表,表B指要删除资料的表,A表中的栏位sos与B表中的sos栏位相同且都是主键(唯一确定一行资料的栏位)delete from B where sos in (select sos from A)
如何用sql 语句将两个资料表相同栏位合并成另外一个表
select a,b,c from tb1
union (all)??
select d,e,f from tb2
要去除重复的用union,不去除得话用union alld,e,f的资料型别要可以转换成a,b,c
如何实现在一个表中找不见资料的话就显示到另外一个表中,sql 语句如何实现?
方法1.
if exist (select * from tableA where 条件)
select * from tableA where 条件
else
select * from tableB where 条件
方法2:
create table #tmp(c1 nvarchar(200),c2 nvarchar(200))
insert into #tmp
select c1,c2 from tableA where 条件
insert into #tmp
select c1,c2 from tableB where 条件
select * from #tmp
如何用sql语句删除一个表中重复的资料
这个可以用递回函式写,sql server 应该是在2005以后才有这个函式。或者说汇出为excel,处理完成后再汇入进去。
如何用SQL语句对比2个表的资料
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
select
base.name, base.year
, a.成绩 as [a表成绩]
, b.成绩 as [b表成绩]
, case
when a.成绩 is null then 'a表中不存在'
when b.成绩 is null then 'b表中不存在'
when a.成绩=b.成绩 then '成功'
else '差异' end as 比较结果
from (
select name, year from tb_a
union
select name, year from tb_b
) as base
left join tb_a as a on a.name=base.name and a.year=base.year
left join tb_b as b on b.name=base.name and b.year=base.year
如何用SQL语句查询在一个表中有记录在而另外一个表中没有记录
select * from table1 where id not in (select id from table2)
1、第一步,打开数据库,并创建一个包含重复数据的新用户表,见下图,转到下面的步骤。
2、第二步,执行完上面的 *** 作之后,输入如下红框中的SQL语句,然后单击运行按钮,以查看数据库中用户表中的重复数据,见下图,转到下面的步骤。
3、第三步,执行完上面的 *** 作之后,查找出了具有重复名称的数据,见下图,转到下面的步骤。
4、第四步,执行完上面的 *** 作之后,可以使用如下语句来去除重复数据,见下图,转到下面的步骤。
5、第五步,执行完上面的 *** 作之后,最终删除了同一类中的重复数据,见下图。这样,就解决了这个问题了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)