Table A
SSN - PK
first_name
Last_name
Table B
SSN
Address (email)
Primary_email
我有谁有几个不同的电子邮件ID和具有分配给他们的主电子邮件ID作为另一方面X.如何找到与扭曲的不同
e.g ryan C might have 2 diff email id
[email protected],
[email protected] (marked as primary email)
我有几个其他人的名单拥有2或3个电子邮件ID并且尚未分配主要email_Id的人员。
并且每次记录新的电子邮件时,都会根据日期0或1或2来分配序列号。所以我正在尝试查找表B中具有电子邮件ID的人员的列表,而不是将其分配为主要ID尚未。
这是我曾尝试:
select first_name, last_name
from table A
join table b
On a.ssn = b.ssn
and b.primary_email <> 'X'
我很新的这一点,我对任何错误道歉,我可能已经取得。
请告诉我你不是真的使用SSN作为你的表的主键吗?这是应该随时加密的敏感信息。至于你的实际问题,我不知道你在问什么。你是否想找到没有至少一个主要电子邮件的SSN?有超过1个主要电子邮件怎么样?你有办法阻止吗? –
你真的应该决定你正在使用哪个DBMS。 mysql <> sql服务器。 –
您应该考虑将Primary_Email更改为不可空的BIT字段。如果一个字段最终可以保存两个以上的值。这导致错过的记录(其中主要不等于X,但其他的代替)。 –