我不知道如何编写SQL语法

时间:2016-04-14 11:01:03

标签: mysql

我不知道如何编写SQL语法。例如:

SELECT username 
FROM login 
WHERE username='SELECT usr FROM employee WHERE status='Activ';

此查询给了我一个错误。

怎么写呢?

1 个答案:

答案 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';