如果我有一个名为USER的表,我有3列user_name
,user_password
和user_surname
,其中user_name
和user_password
设置为主键。当用户登录该程序时,他们需要输入名称和密码。
现在我需要验证这个组合,所以我需要知道我是否可以进行成对比较,如下所示:
SELECT *
FROM user
WHERE (user_name, user_password) = ('&name', '&password');
我知道您可以像上面一样使用成对比较,但不知道是否可以将它与=一起使用。问题是用户需要输入两个值(名称,密码),然后需要在表格中进行检查。
我需要建议
答案 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 = ?