Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite选择不返回任何内容_Sql_Sqlite - Fatal编程技术网

SQLite选择不返回任何内容

SQLite选择不返回任何内容,sql,sqlite,Sql,Sqlite,此操作用于返回名称: SELECT Fname, Lname FROM EMPLOYEE WHERE dno = 4 AND Ssn = 999887777; 返回员工的姓名 但这不会带来任何回报: SELECT Fname, Lname FROM EMPLOYEE WHERE dno = 4 AND Ssn = (SELECT essn FROM WORKS_ON); 我想得到第四部门所有员工的姓名,他们的员工SSN在表上的WORKS_中 “essn”和“Ssn”都是9个字符的文本字段,可

此操作用于返回名称:

SELECT Fname, Lname FROM EMPLOYEE WHERE dno = 4 AND Ssn = 999887777;
返回员工的姓名

但这不会带来任何回报:

SELECT Fname, Lname FROM EMPLOYEE WHERE dno = 4 AND Ssn = (SELECT essn FROM WORKS_ON);
我想得到第四部门所有员工的姓名,他们的员工SSN在表上的WORKS_中


“essn”和“Ssn”都是9个字符的文本字段,可在其他上下文中使用

不能使用
=
将值与返回多个值的子查询进行比较

判断
Ssn
是否在子查询结果中的方法是使用
in

SELECT Fname, Lname 
FROM EMPLOYEE 
WHERE dno = 4 
  AND Ssn IN (SELECT essn FROM WORKS_ON);

不能使用
=
将值与返回多个值的子查询进行比较

判断
Ssn
是否在子查询结果中的方法是使用
in

SELECT Fname, Lname 
FROM EMPLOYEE 
WHERE dno = 4 
  AND Ssn IN (SELECT essn FROM WORKS_ON);

运行此查询时会发生什么情况
从WORKS\u上选择essn
运行此查询时会发生什么
从WORKS\u上选择essn
D'oh!工作完美。谢谢你哦!工作完美。非常感谢。