手机知识

您的位置:首页 >> 手机知识

语句里集合操作计划

来源:潮州手机网 时间:2021.09.06

学数学的时候都知道有交集和差集的概念。

用SQL语句来表示交集和差集的时候会遇到很多小困难,比如条件有重复,编号有空等等。

我最近在帮同事处理一些歌曲列表是否有版权的时候就遇到过这些困难,现在把它们记录一下:

copyright_songs表是有版权的歌曲清单 local_songs表是在用的歌曲清单

生成歌曲名和歌手名都相同的交集用如下SQL:

select distinct ,,nger, as local_id,pany,

pany as copyright_company,pe

into same_1

from copyright_songs t2,local_songs t1

where (= and nger=nger)

如果歌曲名称里面带有括号,如:星语心愿(节奏版)需要去掉歌曲里面括号后再比较.

select * into local_songs_old from local_songs

update local_songs set name=left(name,charindex(\'(\',name)-1)

where charindex(\'(\',name)0

drop table same_1

select distinct ,,nger, as local_id,pany,

pany as copyright_company,pe

into same_1

from copyright_songs t2,local_songs t1

where (= and nger=nger)

显示歌曲名和歌手名都相同歌曲清单(交集)

select * from same_1

显示歌曲名和歌手名都相同歌曲清单,用原来带括号的歌曲名

select distinct ,,nger,cal_id,pany,m,pe

from same_1 t1,local_songs_old t2

where t1.t1_id=

找到没有版权对应的歌曲列表

显示编号是否有为空的记录

这是第一它是低功耗 select * from local_songs where id is null

select * from same_1 where local_id is null

去掉编号为空的记录

delete from local_songs where id is null

delete from same_1 where local_id is null

生成本地歌曲表里面没有版权的歌曲清单(差集)

select * into no_local_songs from local_songs

where id not in (select local_id from same_1)

显示本地歌曲表里面没有版权的歌曲清单

select * from no_local_songs

没有版权的歌曲就要屏蔽起来,不能再使用原来免费的互联音乐来赢利了。

海口白癜风治疗费用
脑梗高血压吃什么药
襄樊白癜风医院哪家好
6