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

学生表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
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-18
select a.学生表1,b.成绩表1 from a.姓名=b.姓名 where a.性别=男 and b.字段3>36

其中 a 与 b 指的的别名 用a代表学生表1 用b代表成绩表1
第2个回答  2009-06-18
select a.姓名,a.性别,a.民族,a.字段2,a.字段3
from 学生表 a,成绩表 b
where a.姓名 = b.姓名
and a.性别 = '男'
and b.字段3 > 36
第3个回答  2009-06-18
select * from 成绩表
where 名字 in (select * from 学生表 where 性别='男')
and 字段3>36
第4个回答  推荐于2017-04-20
select 表1.*,表2.*
from 表1,表2
where
表1.姓名=表2.性名
and
表1.性别='男'
and
表2.字段3>36本回答被提问者采纳

怎么用SQL语句,查询两个表的内容,两个表都需要条件查询!~
SELECT 学生表.姓名,学生表.性别,学生表.民族,成绩表.字段2,成绩表.字段3 FROM 学生表,成绩表 WHERE 学生表.姓名 = 成绩表.姓名 AND 学生表.性别 = '男'AND 成绩表.字段3 > 36 或 SELECT 学生表.*,成绩表.FROM 学生表,成绩表 WHERE 学生表.姓名 = 成绩表.姓名 AND 学生表.性别 ...

多表联合查询sql语句
1. INNER JOIN:这是最常用的联合查询方式。它只返回两个表中都有匹配记录的行。语法如下:sql SELECT 列名称 FROM 表1 INNER JOIN 表2 ON 表1.列名称 = 表2.列名称;这里的“ON”关键字后面跟的是关联两个表的条件。2. LEFT JOIN:左连接返回左表中的所有记录和右表中匹配的记录...

MySQL双表查询如何在两个表中检索数据mysql中两表查询
我们可以使用以下SQL语句查询出每个员工每个月的出勤天数和平均工作时间。SELECT e.name, MONTH(a.punch_time), COUNT(DISTINCT DATE(a.punch_time)), SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(a.punch_time, (SELECT MIN(punch_time) FROM attendance WHERE employee_id = a.employee_id AND DATE...

sql语句 同时查询两个表
1、在userinfo(用户信息表)中显示每一个用户属于哪一个部门。sql语句为:select userinfo.user_di,userinfo.user_name,dep_name from userinfo,dep where userinfo.user_dep=dep.dep_id 2、在userinfo(用户信息表)中显示每一个用户的性别。sql语句为:select userinfo.user_di,userinfo.user_name,s...

sql 从两个表中的取数据,两个表中的数据都要提取。
1、打开数据库管理工具,在数据库中新建两个表用于测试,这里,两个表的表结构要一样,分别建立TEST 和 TEST1 目标就是从TEST自动写更新的数据到TEST1中。2、开启新的SQL查询窗口,创建一个存储过程。意思是将insert到TEST中的数据插入到TEST1中。3、单击‘执行’,一个名字为‘T’的触发就新建完成了...

如何用SQL语句查询两张表中的相同字段数据
假设表1为table1 ,表2为table2 select a.col from (select column_name col from user_tab_columns where table_name = 'table1') a ,(select column_name col from user_tab_columns where table_name = 'table2') b where a.col = b.col 这样就可以查询出两个表得相同字段了 ...

用SQL查询两个表中相同的数据
1、创建测试表;create table test_col_1(id number, var varchar2(200));create table test_col_2(id number, var varchar2(200));2、插入测试数据,insert into test_col_1 select level*8, 'var'||level*8 from dual connect by level <= 20;insert into test_col_2 select level, ...

sql查询两个表输出数据
两种写法,一是嵌套查询 select * from 表2 where d in (select a from 表1 where b=5);二是关联查询 select 表2.* from 表1,表2 where 表1.b=5 and 表1.a=表2.d;

sql数据库中如何对比两张表,求语句!!!
如果你知道哪个表记录多的话,比如A多了 SELECT A.*,B.* FROM TABLEA A LEFT JOIN TABLEB B ON A.ID=B.ID 这样能连出A表所有记录,B表没有的那些会以NULL值出现 查出没有的在语句后面加个条件 WHERE B.ID IS NULL

SQL如何条件查询两表相同字段,如下两表,判断查询表2中对应字段不同的...
select t.id,case when o.name=t.name then '' else t.name end ,case when o.age=t.name then '' else t.age end ,case when o.sex=t.sexthen '' else t.sex end ,case when o.address=t.address then '' else t.address end from table_one o inner join table_two t on ...

相似回答