本文介绍了在Oracle SQL中联接多个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是SQL的新手,并且想知道如何用SQL连接替换下面的代码.
im new to SQL and want to know how to replace the below code with SQL joins.
我想基于p_id ='123'列出所有信息.
I want to list all information based on p_id ='123'.
select p.p_name,c.c_name,s.s_name,s.s_contact,b.b_name,b.b_contact from product p, category c, seller s, buyer b where p.p_id="123" and c.p_id="123" and s.p_id="123" and b.p_id="123";使用的表
产品表
p_id p_name类别表
p_id c_id c_name卖方表
p_id s_id s_name s_contact买家表
p_id b_id b_name b_contact谢谢
推荐答案这是使用join进行的查询:
This is the query using join:
select p.p_name,c.c_name,s.s_name,s.s_contact,b.b_name,b.b_contact from product p join buyer b on p.p_id = b.p_id and <second condition> join category c on p.p_id = c.p_id join seller s on c.p_id = s.p_id where p.p_id="123" ;更多推荐
在Oracle SQL中联接多个表
发布评论