多表查询语句

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:27:31
types表的字段:type_id,type_name

ware表字段:ware_id,ware_name

以下固定的

(结果表)example表字段:id,number,number1,number2,number3
(模型表)model表字段:id,number,ware_id,type_id

需要通过example表number字段对应model表number字段
返回type_name以及ware_name的结果
忘说了,同时返回example对应的number
而且需要按example的id排序

select types.type_name,ware.ware_name,example.number
from example
left outer join model on example.id=model.id
left outer join types on types.type_id=model.type_id
left outer join ware on ware.ware_id=model.ware_id
order by example.id

肯定没错啦^_^

select types.type_name,ware.ware_name from types,ware,(select model.ware_id,model.type_id from model,example
where model.number=example.number)tempTable where types.type_id=tempTable.type_id and ware.ware_id=tempTable.ware_id

上面应该是你要的Result

select C.type_name,D.ware_name from example A
left outer join model B on A.number = B.number
left outer join types C on B.type_id = C.type_id
left outer join ware D on B.ware_id = D.ware_id

select type_name,ware_name from types,ware,model,example where
model.ware_id=ware.ware_id and
model.type_id=types.type_id and
model.number=example.number

select types.type_name,ware.ware_name from