Вы можете использовать UNION
:
'SELECT password FROM student WHERE username = ?
UNION ALL SELECT password FROM teacher WHERE username = ?',
[username], [username]
NB1: UNION
требует, чтобы оба запроса возвращали одинаковое количество столбцов (с одинаковым типом данных).Таким образом, лучше избегать SELECT *
в этой ситуации.Я изменил запрос, чтобы выбрать только столбец password
.
NB2: если пользователь существует в обеих таблицах, запрос вернет две записи.Это может или не может быть тем, что вы ожидаете.