我有三个表。 第一个表是活动,第二个是成员,最后是消息。 活动有一个名为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)。
问题是什么? – 2012-01-10 21:23:01
问题是什么? – keni 2012-01-10 21:23:11
我建议避免自然连接;明确指出你的连接谓词是一种更好的做法,IMO。 – 2012-01-10 21:55:19