0

我需要创建一个视图,它将查询几个指定的表并返回一个包含一行的视图表。表必须由具有表名的列组成,并且必须返回一行,其值为 True/False,具体取决于表是否有行。

例如,我有四个表:

Medication / Patient / User / Appointment

我需要检查它们是否有行,并返回一个包含一行和一列的视图表。

Medication | Patient | User | Appointment
True       | False   | False| True
4

1 回答 1

1

有很多方法可以做到这一点,如果只是这 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
于 2012-11-18T13:30:53.027 回答