SQL でテーブル table からいくつかの行を削除しようとしています。問題は、そのテーブルに主キーがないため、サブクエリの結果を使用してそのテーブルから削除する方法がわからないことです。テーブルの構造は次のとおりです。
Friend ( ID1, ID2 )
の生徒ID1
は の生徒と友達ID2
です。友情は相互的なものなので、(123, 456)
が Friend テーブルにあれば、 もそうです(456, 123)
。
Likes ( ID1, ID2 )
の生徒は の生徒がID1
好きID2
です。誰かを好きになることは必ずしも相互的であるとは限らないため(123, 456)
、好きな人がテーブルにいる場合、それ(456, 123)
も存在するという保証はありません.
(No primary key)
私が解決しようとしている状況は次のとおりです。
「2 人の生徒 A と B が友達で、A が B を好きで、その逆ではない場合、Likes タプルを削除します。」
前もって感謝します。