Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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查询在结果中复制数据_Sqlite - Fatal编程技术网

sqlite查询在结果中复制数据

sqlite查询在结果中复制数据,sqlite,Sqlite,我有一个sqlite数据库,其中有多个代表医院员工的表。每个都有一个共同的名字、姓氏和类别列。我只想简单列出医院所有员工的名字、姓氏和类别 我的问题是: Select Volunteer.*, Nurse.*, Administrator.*, doctor.firstname, doctor.lastname, doctor.category FROM Volunteer, Nurse, Administrator, doctor WHERE Volunteer.category = 'Vol

我有一个sqlite数据库,其中有多个代表医院员工的表。每个都有一个共同的名字、姓氏和类别列。我只想简单列出医院所有员工的名字、姓氏和类别

我的问题是:

Select Volunteer.*, Nurse.*, Administrator.*, doctor.firstname, doctor.lastname, doctor.category
FROM Volunteer, Nurse, Administrator, doctor
WHERE Volunteer.category = 'Volunteer'
OR Nurse.category = 'Nurse'
OR Administrator.category = 'Administrator'
OR doctor.category = 'doctor'
每个表有8-10个条目,因此我希望查询返回大约40行。它返回大约1000


我不熟悉SQL,并且理解返回的行数为什么会出现。我认为我需要使用左JOIN语句,但是我不太理解它的结构。有人能帮我纠正一下我的疑问吗?我会倒过来解决剩下的问题?谢谢

问题在于,您正在执行一个连接,您只需要合并表:

(Select firstname, lastname, category
FROM Volunteer
UNION
Select firstname, lastname, category
FROM Nurse)
UNION
(Select firstname, lastname, category
FROM Administrator
UNION
Select firstname, lastname, category
FROM doctor)

以上表格是正确的。我不确定是否需要更多的括号。

请为所有4个表包含表结构。