我不知道如何编写SQL语法。例如:
SELECT username
FROM login
WHERE username='SELECT usr FROM employee WHERE status='Activ';
此查询给了我一个错误。
怎么写呢?
答案 0 :(得分:1)
对于您的特定查询,子查询很可能会返回多行 - 因此您需要使用IN
。此外,您不引用子查询,但将它们放在()
:
SELECT username
FROM login
WHERE username IN
(select usr from employee where status='Activ');
这就是说,你可以/应该使用连接代替这个
SELECT login.username
FROM login
INNER JOIN employee ON login.username = employee.usr
WHERE employee.status = 'Activ';