0

みなさん、こんにちは:)データベースにスキーマを見てJOIN述語を推測するように指示する方法があるかどうか疑問に思っています:

+--------------+     +---------------+
| prices       |     | products      |
+--------------+     +---------------+
| price_id (PK)|  |-1| product_id(PK)|
| prod_id      |*-|  | weight        |
| shop         |     +---------------+
| unit_price   |
| qty          |
+--------------+

次の方法がありますか(できればOracle 10gで):

SELECT * FROM prices JOIN product ON prices.prod_id = products.product_id

に:

SELECT * FROM pricesIMPLICIT JOINproduct

4

2 に答える 2

2

あなたはそれをすべきではありません。一部のデータベース システムでは許可されていますが、fk を変更 (つまり、外部キーを追加) するとどうなるでしょうか? 問題を回避するために、何に参加するかを常に指定する必要があります。ただし、ほとんどの db システムでは、暗黙的な結合を行うことさえ許可されていません (良い!)。

于 2013-07-30T13:59:09.933 に答える