① sql两个表,两个字段中有一个相同,就把它们列出来
可以用exists子句实现,如select * from tablea a where exists (select 1 from tableb b where b.身份证=a.身份证)or
exists (select 1 from tableb c where c.手机号=a.手机号)
② 如何用sql语言比对两张表中是否有重复身份证号
select id
from table_name
group by id
having count(*)>1
select [业务_低保$].[序号], [业务_低保$].[姓名], [业务_低保$].[身份证号], [业务_低保$].[银行卡号]
from [业务_低保$]
where [业务_低保$].[身份证号] in(
select [业务_低保$].[身份证号]
from [业务_低保$]
group by [业务_低保$].[身份证号]
功能
SQL具有数据定义、数据操纵和数据控制的功能。
1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式(Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。
③ SQL语句 相同身份证号不同姓名
去重(虽然这个纯粹是结果导向,也就是说,为了要得到这个结果而操作的,并不是为了查询而操作的,但是能得到你想要的结果):先身份证号和姓名两个字段一起distinct(就是去重,当然你现在的结果直接去重也可以,这样也是你要的结果),然后再group by 身份证号 having count(*)>1,这样就能保证每个记录只有一条了。