MySql将View Table加入为布尔值

pws*_*068 3 mysql sql performance join

我有一个用户表,以及一个列出一些用户ID的视图表......它们看起来像这样:

用户:

User_ID  |   Name       |   Age   | ...
   555      John Doe        35
   556      Jane Doe        24
   557      John Smith      18
Run Code Online (Sandbox Code Playgroud)

View_Table

User_ID
  555
  557
Run Code Online (Sandbox Code Playgroud)

现在,当我运行查询以检索用户时:

SELECT User_ID,Name,Age FROM Users WHERE User_ID = 555

SELECT User_ID,Name,Age FROM Users WHERE User_ID = 556

我还想选择一个布尔值,说明我正在检索的用户是否存在于View_Table中.

结果:

   User_ID           Name          Age      In_View
    555             John Doe       35         1
    556             Jane Doe       24         0
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.效率是一个巨大的优势.谢谢!!

Nak*_*lda 10

SELECT Users.User_ID,Name,Age, View_Table.User_ID IS NOT NULL AS In_View
FROM Users 
LEFT JOIN View_table USING (User_ID)
WHERE User_ID = 555
Run Code Online (Sandbox Code Playgroud)