怎么用SQL语句,查询两个表的内容,两个表都需要条件查询!~

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:32:30
学生表1 字段有:
姓名 性别 民族
张三 男 汉
李四 男 汉
王二 女 汉
成绩表1 字段有:
性名 字段2 字段3
张三 75 27
李四 63 50
李四 21 46
我想查询 性别=男 且 字段3>36 的数据,SQL语句应该怎么写?

SELECT 学生表.姓名,学生表.性别,学生表.民族,成绩表.字段2,成绩表.字段3
FROM 学生表,成绩表
WHERE 学生表.姓名 = 成绩表.姓名
AND 学生表.性别 = '男'
AND 成绩表.字段3 > 36



SELECT 学生表.*,成绩表.*
FROM 学生表,成绩表
WHERE 学生表.姓名 = 成绩表.姓名
AND 学生表.性别 = '男'
AND 成绩表.字段3 > 36

select 表1.*,表2.*
from 表1,表2
where
表1.姓名=表2.性名
and
表1.性别='男'
and
表2.字段3>36

select a.学生表1,b.成绩表1 from a.姓名=b.姓名 where a.性别=男 and b.字段3>36

其中 a 与 b 指的的别名 用a代表学生表1 用b代表成绩表1

select a.姓名,a.性别,a.民族,a.字段2,a.字段3
from 学生表 a,成绩表 b
where a.姓名 = b.姓名
and a.性别 = '男'
and b.字段3 > 36

select * from 成绩表
where 名字 in (select * from 学生表 where 性别='男')
and 字段3>36