SQL 求一条查询语句:主表A(a1,a2),表B(a1,b2),表C(a1,c2),其中表B与表C包含A表中字段a1,但B表与C表不重复求通过A表中的a1查询B表中的b2或C表中的c2.应该用CASE语句吧?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 06:13:07
SQL 求一条查询语句:主表A(a1,a2),表B(a1,b2),表C(a1,c2),其中表B与表C包含A表中字段a1,但B表与C表不重复求通过A表中的a1查询B表中的b2或C表中的c2.应该用CASE语句吧?

SQL 求一条查询语句:主表A(a1,a2),表B(a1,b2),表C(a1,c2),其中表B与表C包含A表中字段a1,但B表与C表不重复求通过A表中的a1查询B表中的b2或C表中的c2.应该用CASE语句吧?
SQL 求一条查询语句:主表A(a1,a2),表B(a1,b2),表C(a1,c2),其中表B与表C包含A表中字段a1,但B表与C表不重复
求通过A表中的a1查询B表中的b2或C表中的c2.应该用CASE语句吧?

SQL 求一条查询语句:主表A(a1,a2),表B(a1,b2),表C(a1,c2),其中表B与表C包含A表中字段a1,但B表与C表不重复求通过A表中的a1查询B表中的b2或C表中的c2.应该用CASE语句吧?
用left join连接3个表,再用case
select case when B.b2 is not null then B.b2 else C.c2 end
from A
left join B on A.a1=B.a1
left join C on A.a1=C.a1

楼主 a1 的数据相同么都。a1数据不同,但a1要么出现在B表要么出现在C表,不可能同时出现在B表C表.确实要用sql语句判断。那有什么字段关联的吧,没关联你怎么用连接哦。selece case when A.a1=B.a1 then B.b2 when A.a1=C.a1 then C.c2 from A ....... 行不行?这样还...

全部展开

楼主 a1 的数据相同么都。

收起

SQL 求一条查询语句:主表A(a1,a2),表B(a1,b2),表C(a1,c2),其中表B与表C包含A表中字段a1,但B表与C表不重复求通过A表中的a1查询B表中的b2或C表中的c2.应该用CASE语句吧? 查询a表中的 a1字段数据不在(b表b1字段数据和c表中c1字段数据)中的sql语句怎么写 求数据库查询语句:设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式:   (1)πA 如何用SQL语句汇总两张不同的表相同的列的数量如A1(a,b2,c1);A2(a,b2,c2),c代表数量,如何将查询c的数量 一张表table,树形结构,id唯一标识,name姓名,pid上级id, 求一条sql语句查询出某人所有下属员工求一条sql语句 一张表table,树形结构,id唯一标识,name姓名,pid上级id, 求一条sql语句查询出某人所有下属 求SQL语句:如何用A数据库中A1表的A11字段内容替换B库中B1表B11字段的内容,且A库a1表的A_ID等于B库B1表B_ID 求解数据库查询语句:设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式:  (1 sql查询or和and连用假设数据库a中有a1,a2,a3三个字段 要查 a1为1与(a2为2或a3为3)的信息.sql怎么写? 设有两个关系R(A,B,C)和S(C,D,E),用SQL查询语句表达下列关系代数表达式 , 有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数式1)R╳S 求单表查询的hql语句怎么写sqL如下:select * from aaa20 where aaae2001 = '11111111';求hql语句写法 sql语句中join ,left join ,right join有什么区别我试着吧一条sql多表查询语句join换成left ,查询的数据一下变多了很多 怎样用SQL语句表示:查询每个班级的学生人数 求SQL,有两个表A,B.其中A有a1,a2两字段,B有b1,b2.A的a2的值应和B的条数相等,条件是A.a1=B.b1.想统计数据库中,不满足上述条件,即A的a2值和B的条数不相等的数据一共哪些条,都是什么?急求该SQL语句 用sql语句编写一条这样的语句,在学生表中查询出身高最矮的3个同学的信息 求5的阶乘使用T-SQL编程:1、在查询分析器中使用用SQL语句,计算5!(5的阶乘) 求写一sql语句列A 列B2 03 00 54 0把A列和B列的查询的结果显示为列C23-54就是A列遇0,取B列的值,并加负号 SQL语句,查询空ID;A表字段a可以为空,B表主键a与name,现要查询A.a,B.name where A.a=B.a 但A表a为空时显示B表全部name,想让name也为空怎么写我是真没分了,哪为大哥行行好吧