首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从具有主键和外键的表中获取公共数据

如何从具有主键和外键的表中获取公共数据
EN

Stack Overflow用户
提问于 2013-02-12 18:38:48
回答 2查看 1.2K关注 0票数 1

我有两张桌子

1:pr_insertion77

代码语言:javascript
复制
create table pr_insertion77(pr_title varchar2(20) primarykey,pr_smalltitle varchar2(20),pr_desc varchar2(100),pr_category varchar2(20),
pr_startdate date,pr_enddate date,pr_bidtype number(2),pr_image long raw);

2:卖家详细信息

代码语言:javascript
复制
create table sellerdetails( sellername varchar2(20),biddedproduct varchar2(20),price number(10),CONSTRAINT fk_pr_insertion77
    FOREIGN KEY (biddedproduct)
    REFERENCES pr_insertion77(pr_title)

我想知道卖家的名字和价格,pr_insertion77.pr_title=sellerdetails.biddedproduct.在哪里

EN

回答 2

Stack Overflow用户

发布于 2013-02-12 18:52:09

这看起来不像java-ee,也不像hibernate或类似。它看起来像普通的SQL。因此,指定DBMS的目标是什么会很好。

您的请求仅与sellerdetails (价格和sellername)相关,并且您指定的条件始终为真,因为它是一个外键,除非FK值为空(除非您想要过滤特定的pr_insertion77,但这不是您所要求的)。

查询:

代码语言:javascript
复制
SELECT sellername, price FROM sellerdetails WHERE biddedproduct IS NOT NULL;
票数 0
EN

Stack Overflow用户

发布于 2013-02-14 11:23:47

如果pr_insertion77中的任何细节在sellerdetails中有对应的细节,则可以使用JOIN.In大小写,然后使用内部连接

代码语言:javascript
复制
        SELECT sellerdetails.sellername,sellerdetails.price 
    FROM pr_insertion77 INNER JOIN sellerdetails 
ON pr_insertion77.pr_title=sellerdetails.biddedproduct;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14830548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档