职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1086|回复: 5

请教满足这个条件的SQL语句如何写啊?

[复制链接]
christam 发表于 2009-8-28 10:49 | 显示全部楼层 |阅读模式
表1 姓名 城市 性别工资 日期
张三 深圳 男 1000 2005-1-1
张三 深圳 男 1500 2006-1-1
李四 上海 女 500 2005-1-1
李四 上海 女 1000 2007-1-1
李四 广州 女 1000 2004-1-1
王五 北京 男 1000 2005-1-1
表2姓名 城市 日期
李四 广州 2004-1-1
李四 上海 2007-1-1
王五 北京 2005-1-1
张三 深圳 2006-1-1
表2是表1的一个子集
如何查询出表1中的记录,并且姓名,城市,日期这3个字段的值和表2中的这3个字段的值同时相等的记录,用一条SQL语句完成,并且是在不知道数据内容的情况下.
查询出的结果 不要多余的字段.
cowboy 发表于 2009-8-28 10:50 | 显示全部楼层

请教满足这个条件的SQL语句如何写啊?

select 表1.* from 表1,表2
where 表1.日期=表2.日期
and 表1.姓名=表2.姓名
and 表1.城市=表2.城市
极速 发表于 2009-8-28 10:50 | 显示全部楼层

请教满足这个条件的SQL语句如何写啊?

select a.姓名,a.城市,a.工资,a.日期 from 表1 as a,表2 as b where a.姓名=b.姓名 and a.城市=b.城市 and a.日期=b.日期
虎儿 发表于 2009-8-28 10:50 | 显示全部楼层

请教满足这个条件的SQL语句如何写啊?

2楼正解
bmw 发表于 2009-8-28 10:50 | 显示全部楼层

请教满足这个条件的SQL语句如何写啊?

select a.* from
表1 as a
inner join
表2 as b
on
a.姓名=b.姓名
and
a.城市=b.城市
and
a.日期=b.日期
这个语句是最快的查询...
dgyys 发表于 2009-8-28 10:50 | 显示全部楼层

请教满足这个条件的SQL语句如何写啊?

select a.* from 表1 a,表2 b where a.姓名=b.姓名 and a.城市=b.城市 and a.日期=b.日期
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-27 23:46 , Processed in 0.134796 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表