我需要创建一个视图,它将查询几个指定的表并返回一个包含一行的视图表。表必须由具有表名的列组成,并且必须返回一行,其值为 True/False,具体取决于表是否有行。
例如,我有四个表:
Medication / Patient / User / Appointment
我需要检查它们是否有行,并返回一个包含一行和一列的视图表。
Medication | Patient | User | Appointment
True | False | False| True
我需要创建一个视图,它将查询几个指定的表并返回一个包含一行的视图表。表必须由具有表名的列组成,并且必须返回一行,其值为 True/False,具体取决于表是否有行。
例如,我有四个表:
Medication / Patient / User / Appointment
我需要检查它们是否有行,并返回一个包含一行和一列的视图表。
Medication | Patient | User | Appointment
True | False | False| True
有很多方法可以做到这一点,如果只是这 4 个表,你可以使用这个:
select
(select Case When (select COUNT(*) FROM Medication) > 0 then 'true' else 'false' end) as Medication,
(select Case When (select COUNT(*) FROM Patient) > 0 then 'true' else 'false' end) as Patient,
(select Case When (select COUNT(*) FROM Appointment) > 0 then 'true' else 'false' end) as Appointment