Is it possible to select from an alias in mysql?

前端 未结 2 369
清歌不尽
清歌不尽 2021-01-27 07:02

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 tes

相关标签:
2条回答
  • 2021-01-27 07:49

    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
    
    0 讨论(0)
  • 2021-01-27 07:57

    try this out

    select
         case
             when exists (select username from tbl where  username = 'bob' and  password = 'pass') then 'Username Exists'
         else 'Username does not exist'
         end as existanse_column
    from  tbl
    limit 1
    

    DEMO HERE

    0 讨论(0)
提交回复
热议问题