我想知道你是否可以帮助我。我需要连接两个包含int data type
的不同表中的两列。外键已经到位了。
两个表名称为email
和labels
。
我想要发生的是,当选择了电子邮件时,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,
如果有人可以提供帮助,我将不胜感激。对不起,我是这个新手
答案 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页,所以你的问题必须更复杂?如果是这样,我相信你将不得不提供更多关于这个问题的信息。表格的定义将是一个良好的开端。