1

我有两张桌子

1:pr_insertion77

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:卖家详情

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.

4

2 回答 2

0

您可以使用 JOIN。如果 pr_insertion77 中的任何详细信息在 Sellerdetails 中有相应的详细信息,则使用 INNER JOIN

        SELECT sellerdetails.sellername,sellerdetails.price 
    FROM pr_insertion77 INNER JOIN sellerdetails 
ON pr_insertion77.pr_title=sellerdetails.biddedproduct;
于 2013-02-14T03:23:46.990 回答
0

这看起来不像 java-ee,也不是休眠或类似的。它看起来像普通的 SQL。因此,最好指定以哪个 DBMS 为目标。

您的请求仅与卖家详细信息(价格和卖家名称)相关,并且您指定的条件始终为真,因为它是除空 FK 值之外的外键(除非您想过滤特定的 pr_insertion77,但这不是您所要求的)。

询问:

SELECT sellername, price FROM sellerdetails WHERE biddedproduct IS NOT NULL;
于 2013-02-12T10:52:09.483 回答