SQL - 使用SUBSTRING函数

时间:2014-02-06 19:07:06

标签: sql sql-server

新(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查询大声笑))

3 个答案:

答案 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