私は3つのテーブルを持っています。 最初のテーブルはアクティビティ、2番目はメンバ、最後はメッセージです。 アクティビティにはMembers_IDという名前の外部キーがあり、主キーはActivity_IDです。 メンバーの主キーはMembers_IDです。 メッセージにActivity_IDとMembers_IDが記録されました。 アクティビティを検索したいNATURAL JOINメンバーと私は の新しい列数が必要ですメッセージのmessage_IDここで、Activity_IDは同じです。ネストされたクエリとNATURAL JOINについてのSQLクエリ
NATURAL JOINを:
SELECT*
FROM Activities
NATURAL JOIN Members
WHERE Activities.Members_ID = Members.Members_ID;
COUNT(MESSAGE_ID):
SELECT COUNT(message_ID)
FROM Message
WHERE Activity_ID = 123;
を質問は次のとおりです。 一緒に上記の二つのことを検索する方法は? テーブルを持っていると思います。アクティビティNATURAL JOIN同じActivities.Members_ID のメンバーと、メッセージのテーブルからのCOUNT(message_ID)の仮想カラム。
質問は何ですか?私は自然の結合構文を避けるだろう、
しかし、 –
質問は何ですか? – keni
自然な結合を避けることをお勧めします。明示的にあなたの結合述語を述べる方が良い方法です、IMO。 –