日期:2014-05-17  浏览次数:20540 次

从两个表中选出曾在各表内同组出现的记录(附有测试数据)
tb1是会员表(会员ID不重复),tb2是活动记录表(会员ID可重复),请教一SQL语句,可筛选出在同一“注册日期”注册,且在同一“活动日期”参加过同一“活动项目”的全部会员ID。
测试数据如下:

CREATE TABLE tb1([会员ID] int,[注册日期] datetime)
INSERT INTO tb1 VALUES(1,'2013-1-1')
INSERT INTO tb1 VALUES(2,'2013-1-1')
INSERT INTO tb1 VALUES(3,'2013-1-1')
INSERT INTO tb1 VALUES(4,'2013-1-1')
INSERT INTO tb1 VALUES(5,'2013-1-1')
INSERT INTO tb1 VALUES(6,'2013-1-1')
INSERT INTO tb1 VALUES(7,'2013-1-1')
INSERT INTO tb1 VALUES(8,'2013-1-1')
INSERT INTO tb1 VALUES(9,'2013-1-1')
INSERT INTO tb1 VALUES(10,'2013-1-1')
INSERT INTO tb1 VALUES(11,'2013-1-5')
INSERT INTO tb1 VALUES(12,'2013-1-5')
INSERT INTO tb1 VALUES(13,'2013-1-5')
INSERT INTO tb1 VALUES(14,'2013-1-5')
INSERT INTO tb1 VALUES(15,'2013-1-5')
INSERT INTO tb1 VALUES(16,'2013-1-5')
INSERT INTO tb1 VALUES(17,'2013-1-8')
INSERT INTO tb1 VALUES(18,'2013-1-8')
INSERT INTO tb1 VALUES(19,'2013-1-8')
INSERT INTO tb1 VALUES(20,'2013-1-8')
INSERT INTO tb1 VALUES(21,'2013-1-8')
INSERT INTO tb1 VALUES(22,'2013-1-12')
INSERT INTO tb1 VALUES(23,'2013-1-12')
INSERT INTO tb1 VALUES(24,'2013-1-12')
INSERT INTO tb1 VALUES(25,'2013-1-12')
INSERT INTO tb1 VALUES(26,'2013-1-25')
INSERT INTO tb1 VALUES(27,'2013-1-25')
INSERT INTO tb1 VALUES(28,'2013-1-25')
INSERT INTO tb1 VALUES(29,'2013-1-25')
INSERT INTO tb1 VALUES(30,'2013-1-25')

CREATE TABLE tb2([活动日期] datetime,[活动项目] VARCHAR(10),[会员ID] int)
INSERT INTO tb2 VALUES('2013-5-1','羽毛球',4)
INSERT INTO tb2 VALUES('2013-5-1','羽毛球',16)
INSERT INTO tb2 VALUES('2013-5-1','羽毛球',18)
INSERT INTO tb2 VALUES('2013-5-1','羽毛球',21)
INSERT INTO tb2 VALUES('2013-5-1','羽毛球',22)
INSERT INTO tb2 VALUES('2013-5-1','篮球',3)
INSERT INTO tb2 VALUES('2013-5-1','篮球',7)
INSERT INTO tb2 VALUES('2013-5-1','篮球',8)
INSERT INTO tb2 VALUES('2013-5-1','篮球',9)
INSERT INTO tb2 VALUES('2013-5-1','游泳',12)
INSERT INTO tb2 VALUES('2013-5-1','游泳',15)
INSERT INTO tb2 VALUES('2013-5-1','游泳',17)
INSERT INTO tb2 VALUES('2013-5-8','羽毛球',1)
INSERT INTO tb2 VALUES('2013-5-8','羽毛球',4)
INSERT INTO tb2 VALUES('2013-5-8','羽毛球',16)
INSERT INTO tb2 VALUES('2013-5-8','羽毛球',17)