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)
| 归档时间: |
|
| 查看次数: |
1237 次 |
| 最近记录: |