1

3 つの異なるテーブルからリストにデータを取得する必要があります。私はどのように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 に変換したいものです。誰かが私を正しい方向に蹴ることができれば、それは素晴らしいことです.

4

1 に答える 1

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

ただし、ビュー内のビューはパフォーマンスに悪影響を与えることに注意してください。

于 2012-06-07T14:50:11.733 に答える