下面的查詢給我一個錯誤:是否可以在MySQL中做這樣的子查詢?
select
case
when exists (select username from table_name)
then concat('_username_', table_name)
else table_name
end
from information_schema.tables
where table_schema = 'test'
我基本上要返回_username_(the table name)
如果表中包含一個名爲「用戶名」欄。
我知道還有另一種方法可以通過選擇information_schema.columns
來做到這一點,但我已經像上面那樣做了(如果可能的話)。
編輯:我想我的查詢獲取數據庫測試中的所有表。如果表有列用戶名,那麼我希望它返回_username_(followed by table name)
,否則返回表名
更改您希望能夠從查詢中完成的問題。 – Layke
@Strawberry爲什麼複製?這裏提出的問題與您提供的鏈接中提出的問題不同。 –