我有這張表tableA
它可能不存在於某些數據庫。當這個tableA
不存在於數據庫中時,我希望select查詢語句被忽略。MySQL - 忽略查詢如果表不存在
我試圖從信息模式中選擇計數,但if-else
聲明仍然有select * from tableA
,這仍然會給我一個錯誤。
SELECT IF(
(SELECT COUNT(*) FROM information_schema.TABLES
WHERE TABLE_NAME = 'tableA')>0,
(SELECT COUNT(*) FROM tableA),
(SELECT COUNT(*) FROM tableB))
,也是我需要真僞的select語句返回我1個多列,但是當我試過了,它會給我多1個操作數的錯誤。如何使查詢在此IF
查詢中返回多於1列。
執行過程呀,你不能這樣做。可能需要重新設計。 – Strawberry
你爲什麼要這個?這似乎很奇怪。 –
因爲當報告在其他客戶端使用時,某些客戶端沒有該表..所以需要調整查詢以便可以支持所有的 – user3551839