新(BUMP): 是否可以在以下SQL查询中使用SUBSTRING函数,而不是JOIN?
Select
c.name as "Name", e.emails as "Email"
From
CONT_EMAIL ce
JOIN CONTACTS c on c.ID = ce.name_ID
JOIN EMAILS e on e.ID = ce.email_ID
OLD
我已经在一个不同的问题上问了它,但我不知道现在的细节: 所以我的老师在一个小型数据库上寻求帮助。这是一个小的查询/工作,所以我说是,不知道SQL的基础知识..(我是一个很好的学习者,但我习惯了c ++ / javascript)。
所以我们有3张桌子。 以下是最终查询的外观:
Cont1 | email1
Cont1 | email12375
Cont2 | email 7
Cont8 | email 13
Cont8 | email 500
Cont8 | email 26
Cont23 | email 95
我们为每个不同的名称提供了每个ID(名称字段是ID为数字的文本)
CONTACTS
ID | name
EMAILS表与CONTACTS表类似,只是它包含电子邮件
EMAILS
ID | email
以下是数据相互关联的地方。例如, 1 | 8 | 13
1 - >只是关系的ID
8 - >是ID的CONTACTS表的相应名称
13 - >是ID的EMAILS表的相应电子邮件......
CONT_EMAIL
ID | name_ID | email_ID
我知道这是可能的,但我缺乏SQL基础知识。相信我,这将是我最后一次说“是”如此欺骗自己
P.S - >这是在SQL Server 2008上(我甚至下载它(快速版)只是为了使这个SQL查询大声笑))
答案 0 :(得分:0)
SELECT @seq = @seq_1 as RelationID, cont_emails.ID, contacts.name AS ContactNAme, emails.email AS ContactEmail from cont_email
join contacts
ON cont_email.name_ID = contacts.ID
join emails
ON cont_email.email_ID = emails.ID
这将为您提供每个关系的关系ID或自动增量值。 +另一个人的查询...
答案 1 :(得分:-2)
SELECT contacts.name AS ContactName, emails.email AS ContactEmail
FROM cont_email
JOIN contacts
ON cont_email.name_ID = contacts.ID
JOIN emails
ON cont_email.email_ID = emails.ID
答案 2 :(得分:-2)
Select
c.name as "Name", e.email as "Email"
From
CONT_EMAIL ce
JOIN CONTACTS c on c.ID = ce.name_ID
JOIN EMAILS e on e.ID = ce.email_ID