2016-05-08 5 views
0

私はリレーショナル代数を作成したデータベースを持っています。私は正しい関係代数でこの「コマンド」「彼らに操作を行ったpacientsを持っているすべての部屋を選択する」と言う関係代数リレーショナル代数をSQLに変換する

{ROOM*{PACIENT*{OPERATION(type='plastic')}}}[Room_ID] 

でタスクを持っています。しかし、私はSQLで経験していないので、SQLコマンドに変換するのは苦労します。私は私が

SELECT * FROM ROOM 
INNER JOIN 

のように起動することができます知っているが、どのように私は使用しない複数の内部には、(例えば{}の間)サブagregateと合流しますか?

私はそれを理解するか、それについて何かを見つけようとしていますが、私は失敗しています。

+0

私が似たような質問に答えた[this](http://stackoverflow.com/questions/36678487/converting-relational-algebra-to-corresponding-sql-query/36681353#36681353)の回答を見てください。リレーショナル代数をSQLクエリに変換する方法を学ぶのに役立ちます – JRLambert

答えて

0

完全なスキーマを知らず、確かに言うことは不可能ですが、あなたはこのような何かをしたいように聞こえる:

SELECT DISTINCT r.Room_Id 
FROM Room r 
INNER JOIN Pacient p 
    ON p.Room_Id = r.Room_Id -- Here put whatever the Foreign key linking these 2 tables is 
INNER JOIN Operation o 
    ON o.Pacient_Id = p.Pacient_Id -- Same here 
WHERE [Type] = 'plastic' 

また、それはあなたが使用しているRDBMSかを知るのに役立つことがあります。

関連する問題