内部加入NamedQuery?

时间:2012-06-07 14:42:25

标签: java sql inner-join entitymanager named-query

我需要从三个不同的表和列表中获取数据。我想知道我是如何用namedQuery做的?我已经看到可以通过在线搜索,但我无法让它工作。

SELECT
    Customer.name,
    Customer.adress,
    Orders.date,
    Orders.order_id,
    Product.product_name,
    Product.price
FROM
    Orders
    INNER JOIN Customer ON Customer.customer_id=Orders.customer_id
    INNER JOIN Product ON Product.product_id=Orders.product_id
ORDER BY
    Orders.date

这就是我想要转换为namedQuery的内容。如果有人能把我踢向正确的方向,那将是很棒的。

1 个答案:

答案 0 :(得分:0)

似乎我不熟悉名为查询的术语。 但这就是你在SQL中如何做到这一点

CREATE VIEW view_name AS
SELECT
    Customer.name,
    Customer.adress,
    Orders.date,
    Orders.order_id,
    Product.product_name,
    Product.price
FROM
    Orders
    INNER JOIN Customer ON Customer.customer_id=Orders.customer_id
    INNER JOIN Product ON Product.product_id=Orders.product_id
ORDER BY
    Orders.date

然后你可以这样称呼它

SELECT * FROM view_name

但请注意,观点中的观点对于表现而言非常糟糕。