鑑於這種架構和數據的人:SQL:如何找到那些只參加一個活動
create table contacts (id int, name varchar(255));
create table events (id int, name varchar(255));
create table tickets (contact_id int, event_id int);
insert into contacts (id, name) values (1, 'Alice'), (2, 'Bob'), (3, 'Charlie');
insert into events (id, name) values (1, 'Event 1'), (2, 'Event 2');
insert into tickets (contact_id, event_id) values (1,1), (1,2);
insert into tickets (contact_id, event_id) values (2,2);
如何找到那些正好出席一個事件中的人嗎?我只希望找到只參加過一次比賽的鮑勃,而不是參加過兩次比賽的愛麗絲,而不是參加了零比賽的查理。
潛在地可能有數百個聯繫人和事件,並且我希望爲以前沒有參加任何事件的特定事件找到這些聯繫人。
我在這一張上畫空白。
編輯:讓我澄清,
如何找到那些正好出席一個特定事件的人呢?對於事件2,我期望只找到只參加一個事件的Bob,而不是參加兩個事件的Alice,而不是參加零的Charlie。
看起來像這樣一個會爲我們工作,謝謝! – jemminger