2012-06-07 111 views
1

我需要從三個不同的表中獲取數據並將其存入列表。我想知道如何使用namedQuery來做到這一點?我已經看到可以通過在線搜索,但我無法實現它的工作。內部加入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。如果有人能把我踢向正確的方向,那將是非常棒的。

回答

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 

即使被警告,意見,看法是可怕的性能。