sql语句连接两个表

时间:2015-01-16 20:27:25

标签: sql sql-server-2008

我想知道你是否可以帮助我。我需要连接两个包含int data type的不同表中的两列。外键已经到位了。

两个表名称为emaillabels

我想要发生的是,当选择了电子邮件时,label column中的email table会显示label name而不是label ID.

我所做的是:

SELECT email.Labels, labels.Label_ID 
FROM email 
INNER JOIN labels 
ON email.Labels = labels.Label_Name;

Email Table:
        Message_ID
        Reciever INT
        Sender INT
        Attachments INT,
        Labels INT,
        Folders INT,
        Contents nchar(1500),
        Date datetime not null,
        Subject nchar(60),
        BCC nchar(1000),
        CC nchar(1000),
        Priority nchar(10),
        Email_Type INT not null,
        User_Account INT not null,

labels table:
        Label_ID INT PRIMARY KEY IDENTITY, 
        Label_Name nchar(60) not null,
        Date_Created DATETIME not null,
        Date_Updated DATETIME not null,
        User_Account INT not null,

如果有人可以提供帮助,我将不胜感激。对不起,我是这个新手

1 个答案:

答案 0 :(得分:1)

SELECT email.*, labels.Label_Name
FROM email 
JOIN labels ON email.labels =  labels.Label_ID ; 

请参阅下面的原始答案


可能看起来像这样:

 SELECT -- blah blah blah
 FROM -- blah blah blah
 JOIN LABEL ON EMAIL.LABELID = LABEL.ID

当然这个例子是关于SQL的任何一本书的前20页,所以你的问题必须更复杂?如果是这样,我相信你将不得不提供更多关于这个问题的信息。表格的定义将是一个良好的开端。