从2个不同的表SQL中检查2个不同的值

时间:2015-03-06 15:07:08

标签: sql sql-server

我有2个表,分别是StudentAccount和Students。

在登录屏幕中,用户输入StudentID和密码。程序检查这些值是否在StudentAccount表中具有相同的值。如果输入的ID和密码都是真的,我想要显示如下内容:欢迎Alican。 (名字Alican将取自学生。)

我认为sql代码是这样的:从学生中选择姓名,其中StudentID = StudentAccount.StudentID 和密码= StudentAccount.Password ; 但这是错误的。 那么我怎么能真正编码呢?

2 个答案:

答案 0 :(得分:2)

SELECT s.name FROM Students s, StudentAccounts a WHERE s.StudentID = a.StudentID AND s.Password = a.Password;

像这样的东西。您需要在FROM中包含两个表。我把两个表都命名了。

答案 1 :(得分:1)

简单连接应该做你需要的事情

SELECT 'Welcome ' + s.Name
FROM Students s
INNER JOIN StudentAccount sa ON s.StudentID = sa.StudentID AND s.Password = sa.Password