SQL: возможно ли это для парного сравнения - PullRequest
1 голос
/ 08 декабря 2011

Если у меня есть таблица с именем USER и у меня есть 3 столбца user_name, user_password и user_surname, с user_name и user_password в качестве первичного ключа.Когда пользователь входит в программу, ему необходимо ввести имя и пароль.

Теперь мне нужно проверить эту комбинацию, поэтому мне нужно знать, могу ли я выполнить парное сравнение, как показано ниже:

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

Я знаю, что вы можете использовать парное сравнениекак и выше с IN, но не знаю, можете ли вы использовать его с =.Дело в том, что пользователю нужно ввести два значения (имя, пароль), а затем их нужно проверить в таблице.

Пожалуйста, мне нужен совет

Ответы [ 4 ]

2 голосов
/ 08 декабря 2011

Почему бы просто:

SELECT *
    FROM user
    WHERE user_name = '&name'
        AND user_password = '&password';
0 голосов
/ 08 декабря 2011

В T-Sql мы используем

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

Ваше сравнение не возможно, я думаю.

Поскольку вы используете Access

Select * 
From User 
Where User_Name = ? AND Password = ?
0 голосов
/ 08 декабря 2011
SELECT * FROM user WHERE user_name = '&name' AND user_password = '&password'=;
0 голосов
/ 08 декабря 2011

Попробуйте с вашей базой данных, если она не работает, просто используйте

SELECT * FROM user WHERE user_name = '&name' AND user_password = '&password'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...