SQL:对于成对比较,这是可能的吗?

时间:2011-12-08 17:35:29

标签: sql ms-access

如果我有一个名为USER的表,我有3列user_nameuser_passworduser_surname,其中user_nameuser_password设置为主键。当用户登录该程序时,他们需要输入名称和密码。

现在我需要验证这个组合,所以我需要知道我是否可以进行成对比较,如下所示:

SELECT * 
FROM user
WHERE (user_name, user_password) = ('&name', '&password');

我知道您可以像上面一样使用成对比较,但不知道是否可以将它与=一起使用。问题是用户需要输入两个值(名称,密码),然后需要在表格中进行检查。

我需要建议

4 个答案:

答案 0 :(得分:2)

为什么不呢:

SELECT *
    FROM user
    WHERE user_name = '&name'
        AND user_password = '&password';

答案 1 :(得分:0)

尝试使用您的数据库,如果它不起作用,只需使用

SELECT * FROM user WHERE user_name = '&name' AND user_password = '&password'

答案 2 :(得分:0)

SELECT * FROM user WHERE user_name = '&name' AND user_password = '&password'=;

答案 3 :(得分:0)

在T-Sql中,我们使用

Select * 
From User 
Where User_Name = @Uname AND Password = @Passwd

我认为你的比较是不可能的。

由于您使用的是Access

Select * 
From User 
Where User_Name = ? AND Password = ?