SQL数据库语言:对比1表中一行中的“姓名”是否与2表某些行中的姓名相同,并输出2表中这些行的ID

如1表中一行:1 张三 60 178cm
2表中: 1 张三 69 180cm
2 李四 89 188cm
3 张三 90 180cm
输出:1 ,3

第1个回答  2012-04-17
数据库问题一定要给表结构,否则别人很难回答你
假定表结构为
表1
name 代表张三那一列

表2
id代表1,2,3那一列
name代表张三 李四那一列,

下面这个可以满足你的要求
SELECT id
FROM 表2 t
where exists (select 1 from 表1 where name = t.name)
第2个回答  2012-04-17
假设你的表头都是:id,name,weight,height
表名是 table1,table2
select table2.id from table2 inner join table1 on table1.name=table2.name
第3个回答  2012-04-17
select id from 表2 a
where exists (select 1 from 表1 where name=a.name)
第4个回答  2012-04-17
select table.ID
from table1 inner join table2 on table1.name = table2.name

...姓名”是否与2表某些行中的姓名相同,并输出2表中这些行的ID_百度知...
FROM 表2 t where exists (select 1 from 表1 where name = t.name)

sql 怎么在一个表中找出两个相同名字的人.并把这两条记录都显示出来...
GROuP BY 姓名 HAVING COUNT(姓名)>=2 --列出表中同名的人的资料(2个或2个以上,只想显示2个的就去掉>)

SQL语句如何用一个表的数据从另外一个表中找出相同的项出来?
insert into test_tbl_2 values ('李四');insert into test_tbl_2 values ('马六');commit;3、查询test_tbl_1表中全量数据;select t.*, rowid from test_tbl_1 t;4、编写语句,从表2的姓名列,找到跟表1姓名列相同的项;select * from test_tbl_1 where name in (select name from ...

SQL 怎么在一个表中找出两个相同名字的人.并把这两条记录都显示出来...
select t1.name,t2.name from table t1,table t2 where t1.name = t2.name

sql如何自动判断表1中的值是否在表2中出现?
select 表1.序号,表1.姓名,(case isnull(表2.姓名,'否') when '否' then '否' else '是' end) 是否标记 from 表1 left join 表2 on 表1.姓名=表2.姓名试试这个

用sql怎么用表1生成表2? 重复姓名统计,同时显示其他信息
create table 表2的名字 select * from 表1的名字 然后,你在往表2里添加同名人数那列 然后在insert数据

写一个sql 查询一个表中姓名相同的记录,并把数据按照重复的次数从高到...
select 姓名列,count(1) as [重复次数] from 表名 group by 姓名列 having count(1)>=2 order by 重复次数 desc

SQL中,2张表之间的重复数据怎么查
方法有多种的,如下一种最容易理解的:假如 表2 中与 表1 中重复的字段名分别叫 b、a select [b],[可以有表2其他字段……] from [表2名称] where [b] in (select [a] from [表1名称])

如何用SQL语句查询两张表中的相同字段数据
具体的SQL语句必须捉供表结构和输出要求才能给出,语句形式的变化是多种多样的。下面提供两例子供参考 1.学生表和成绩表查出每个学生的各科总分,要求列出学号,姓名和总分 select a.学号,a.姓名,sum(b.分数) as 总分 from 学生表 a,成绩表 b where a.学号=b.学号 group by b.学号;2.将a,b...

用SQL语言在“员工信息表”里找出“姓名”一列有重复的所有记录怎么写代...
select 姓名 from 员工信息表 group by 姓名 having count(姓名) > 1 --- select * from 员工信息表 where 姓名 in (select 姓名 from 员工信息表 group by 姓名 having count(姓名) > 1)

相似回答