需求:根据特定条件先去取A表的数据,如果A表不存在就取B表的数据;
mysql语法为:
SELECT *
case when h.START_TIME is null then g.START_TIME else h.START_TIME end START_TIME,
case when h.END_TIME is null then g.END_TIME else h.END_TIME end END_TIME
FROM attn_grade_opening_hours g
LEFT JOIN attn_class_opening_hours h
LIMIT 1
上面语句省略了很多表,只是展示了关键语句,核心是case语法。