SQL从表内容中,找出满足条件的主表查询,这个东西还不好说:
Class表
----------
id   name
1    班级1
2    班级2
3    班级3
Student表
id classid  name
----------------------------
1 1  李四
2 1  李三
3  1  张三
4 2  李四
5 2  张三
6 3  王五
7 3  李三
现在要找出有班上同时有(李四和张三)班级

SQL从表内容条件满足查询!--创建表
SQL从表内容条件满足查询!
CREATE TABLE Class
SQL从表内容条件满足查询!(
SQL从表内容条件满足查询!    id 
int,
SQL从表内容条件满足查询!    name 
nvarchar(200)
SQL从表内容条件满足查询!)
SQL从表内容条件满足查询!
GO
SQL从表内容条件满足查询!
CREATE TABLE Student
SQL从表内容条件满足查询!   ( 
SQL从表内容条件满足查询!    id    
int,
SQL从表内容条件满足查询!    classid 
int,
SQL从表内容条件满足查询!    name    
nvarchar(100)
SQL从表内容条件满足查询!   )
SQL从表内容条件满足查询!
GO
SQL从表内容条件满足查询!
--插入数据
SQL从表内容条件满足查询!
INSERT INTO Class(id,name)Values(1,'班级1')
SQL从表内容条件满足查询!
INSERT INTO Class(id,name)Values(2,'班级2')
SQL从表内容条件满足查询!
INSERT INTO Class(id,name)Values(3,'班级3')
SQL从表内容条件满足查询!
INSERT INTO Student(id,classid,name)Values(1,1,'李四')
SQL从表内容条件满足查询!
INSERT INTO Student(id,classid,name)Values(2,1,'李三')
SQL从表内容条件满足查询!
INSERT INTO Student(id,classid,name)Values(3,1,'张三')
SQL从表内容条件满足查询!
INSERT INTO Student(id,classid,name)Values(4,2,'李四')
SQL从表内容条件满足查询!
INSERT INTO Student(id,classid,name)Values(5,2,'张三')
SQL从表内容条件满足查询!
INSERT INTO Student(id,classid,name)Values(6,3,'王五')
SQL从表内容条件满足查询!
INSERT INTO Student(id,classid,name)Values(7,3,'李三')
SQL从表内容条件满足查询!
--查询
SQL从表内容条件满足查询!
SELECT Class.name FROM Class INNER JOIN Student ON Class.id = Student.classid
SQL从表内容条件满足查询!
WHERE EXISTS(SELECT * FROM Student WHERE [name] = '李四' AND  Class.id = Student.classid) 
SQL从表内容条件满足查询!      
AND EXISTS(SELECT * FROM Student WHERE [name] = '张三' AND  Class.id = Student.classid) 
SQL从表内容条件满足查询!
GROUP BY Class.name
SQL从表内容条件满足查询!
--删除表
SQL从表内容条件满足查询!
DROP TABLE Class
SQL从表内容条件满足查询!
DROP TABLE Student

 

 

SQL从表内容条件满足查询!
文章来源:http://blog.csdn.net/freebird92/archive/2006/12/21/1452209.aspx

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-04
  • 2021-11-18
  • 2022-12-23
  • 2022-12-23
  • 2021-05-05
  • 2022-03-01
猜你喜欢
  • 2022-12-23
  • 2021-10-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-15
  • 2021-09-03
相关资源
相似解决方案