SQL 查询一个表所引用的ID在其它表中的对应名称

有以下四个表
-------------------------------------------------
客户档案表:tblCompany

列名:

classcode:客户ID
comfullname:客户名称
--------------------------------------------------
商品档案表:tblGoods
列名:

Goodscode:品名
----------------------------------------
客户价格信息主表:tblCustomerPrice
列名:

companycode:客户ID,对应到客户档案表中的classcode
ID:唯一关键字段
--------------------------------------------------

客户价格信息子表:tblCustomerPriceDet
列名:

f_ref:对应于客户价格信息主表的ID
Goodscode:对应于商品档案表的Goodscode
price:单价
remark:备注
--------------------------------------------------
想把客户价格信息子表查询出来导到excel中,但是该表没有直接显示客户名称和商品名称,如何把客户名称与商品名称根据已知几个表的关联关系,用SQL语句与客户价格信息子表合并查出来?
我是菜鸟,谢谢!

第1个回答  2014-03-15
select d.price,d.remark,p.comfullname,g.Goodscode
from tblCustomerPriceDet d

inner join tblCustomerPrice c on d.f_ref=c.ID

inner join tblCompany p on c.companycode =p.classcode

inner join tblGoods g on d.Goodscode= g.ID

没试过,不知道可不可以本回答被网友采纳
第2个回答  2014-03-15

表与表之间链接,left join

第3个回答  2014-03-15
select * from tblCompany∪tblCustomerPrice∪tblGoods∪tblCustomerPriceDet where Goodscode=“你要根据查询的条件”本回答被提问者采纳

SQL 查询一个表所引用的ID在其它表中的对应名称
from tblCustomerPriceDet d inner join tblCustomerPrice c on d.f_ref=c.ID inner join tblCompany p on c.companycode =p.classcode inner join tblGoods g on d.Goodscode= g.ID 没试过,不知道可不可以

用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....

查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?
FROM TB

PL\/SQL查询一张表里的一个字段关联的其他表的对应字段
select * from a, b where a.int_id = b.关联的字段

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...

sql查询本表id字段存在于另一表的数据怎么写
如a表有id,name,b有id,工资,部门,比如a表为本部门的员工表,b表为公司所有员工的工资表。那么b表的id肯定包含a表的id,比如你想本部门所有员工的工资就可以这么写 select a.name,b.工资 from a left join b on a.id=b.id

sql查询同一个id对应多个姓名
1、使用自连接(Self-Join):自连接是一种将同一个表中的行进行匹配,以生成一个新的表的方法。可以使用自连接来查找同一个ID对应多个姓名的记录。2、使用GROUP BY和HAVING子句:如果想查找同一个ID对应多个姓名的记录,并且希望按照某种方式对结果进行分组和筛选,可以使用GROUP BY和HAVING子句。

SQL 多表查询,主表的ID替换为其他表里面的名称?查询出来好多重复的啊...
join room e on a.roomid=e.id left join type f on a.typeid=f.id left join emp g on a.empid=g.id left join factory h on a.factid=h.id left join dealer i on a.dealerid=i.id left join fixcom j on a.fixcomid=j.id left join status k on a.statusid=k.id ...

SQL怎么把一个表字段信息(ID)修改为对应另一个表的内容
-- 先更改A表中列的数据类型 ALTER TABLE A ALTER COLUMN address_ID VARCHAR(128)-- 开始联接查询,条件更新UPDATE a SET a.address_ID = b.addressname FROM a, b WHERE a.address_ID = b.address_ID SELECT * FROM a

sql 查询一个表的值,找到这个值在另外一个表中对于的数值
DISTINCT a.class_id ,b.Classes lj ...这里写出你想要的任何一个表的列名,注意:a 表和 b 表的列需要加前辍 From 25175_num_note a inner join 25175_Exa b on a.class_id = b.class_id 如果需要条件可以在后面直接加 where a.class_id = '32' and b.Classes lj <> ""......

相似回答