Reputation: 1307
I created a table alias named tbl
, and I want to select from that. But I am unable to do this. I know that my code is not correct nor optimized, but I am simply testing the MySQL CASE
.
select
case
when exists (select username from tbl) then 'Username Exists'
else 'Username does not exist'
end
from (select 1 as id, 'bob' as username, 'pass' as password) as tbl
I get the error: Table 'users.tbl' doesn't exist in database users
.
Upvotes: 0
Views: 85
Reputation: 8227
You have that error because there's no physical table involved in the query, because tbl
is just the alias you created.
If you want just to test if your username exists, execute this query:
SELECT CASE
WHEN id = 1 THEN 'Username Exists' ELSE 'Username does not exist'
END
FROM (SELECT 1 AS id, 'bob' AS username, 'pass' AS password) AS tbl
Upvotes: 3