如何在SQL以一个表中的数据为条件据查询另一个表中的数据

表1
姓名 水果相关 饮料相关 种子相关 综合相关
a 3 3 1 0
b 0 1 5 5
c 1 3 7 3
d 0 1 2 1
……

表2
姓名 讨论内容 讨论时间
a …… 2014
b …… 2013
c …… 2012
a …… 2014
d …… 2015
e …… 2016

……
如何查询出在表1中所有类别讨论总数(四个字段的值相加)超过5的人在表二中的所有记录。
想要复合语句,因为表1中后面省略很多人

第1个回答  推荐于2017-10-12
select *
from 表2
where 姓名 in (select 姓名
from 表1
where 水果相关 + 饮料相关 + 种子相关 + 综合相关 > 5)本回答被提问者采纳

如何在SQL以一个表中的数据为条件据查询另一个表中的数据
where 姓名 in (select 姓名 from 表1 where 水果相关 + 饮料相关 + 种子相关 + 综合相关 > 5)

SQL语句如何使用一个表的某个字段的条件查询另外一个表符合这个条件的记...
1、用IN select * from b where id in (select id from a where 条件)2、用JOIN select b.* from b inner join a on b.ID=a.ID where 条件 (如:where a.字段1=1)

sql中引用一个表的查询结果作为条件来查询另一个表如何实现?
sql中引用一个表的查询结果作为条件来查询另一个表称为sql嵌套查询。简单子查询 示例:Copyselect name,age from person where age > ( select age from person where name = '孙权')in嵌套查询 in关键字用于where子句中用来判断查询的表达式是否在多个值的列表中。返回满足in列表中的满足条件的记录。

用SQL怎样根据一个表种的字段ID查出另一个表中的数据?
例如:两个表中的news_type_id 跟 type_id是对应的,根据NEWS 表中的 news_type_id =1 查出 news_type 表中的 type_name 根据 NEWS表中的 news_type_id = 1 查出 news_type表中的 “透明点评” 这条数据,“透明点评”是最后需要查出来的位置数据。比如表连接的方式就可以写成:select n....

sql中引用一个表的查询结果作为条件来查询另一个表如何实现?
1、用sqlserver作为测试,创建学生、教师、班级三张表。每张表都有一个id,int类型的(自增长),作为每个表的主键。2、添加测试数据,并创建班级与学生、教师与班级的中间表。insert into dbo.Student(Sname) values('张三'),插入多条,由于id自增长所以sid自动填充了。类似将教师和班级也添加上测试...

SQL如何通过表1中的某个字段,来获取其在表2中相同字段所对应的信息?
在 SQL 中,可以使用连接(JOIN)操作来实现根据表 1 中的字段“物料编码”获取其在表 2 中对应的信息。以下是一种常见的实现方式:假设表 1 的名称为  table1 ,表 2 的名称为  table2 ,并且表 1 中的物料编码字段名为  material_code ,表 2 中的...

sql语句,请问如何根据一个表一个字段内容查询另一个字段的内容
select (select ID from 表 where value in ('21') and ID=a.ID ) from 表 a where value in ('Tom')

如何在SQL查询到一条数据后读取另外一个字段的值
这是一个条件为子查询的更新语句,代码如下。update a set meta_key=null where post_id in(select post_id from a where meta_value=0.5 )and meta_key='start_see2'

SQL语句如何用一个表的数据从另外一个表中找出相同的项出来?
1、创建测试表,create table test_tbl_1(id varchar2(20),name varchar2(20));create table test_tbl_2(name varchar2(20));2、插入测试数据;insert into test_tbl_1 values (1,'张三');insert into test_tbl_1 values (2,'王二');insert into test_tbl_1 values (3,'李四');inser...

sql查询一张表多列对应另一张表的值
一、建表:create table zhidao_20131010_1_tab1 (id varchar2(2),account1 varchar2(10),account2 varchar2(10),account3 varchar2(10));create table zhidao_20131010_1_tab2 (id varchar2(2),account varchar2(10),accname varchar2(10));二、插入记录:insert into zhidao_20131010_1_tab...

相似回答