我有两张table,用户和年级。
表用户
Class_ID | Name
100 | Alex
101 | Anna
工作台等级
Class_ID | Teacher | Subject | Time
100 | Join | English | 9:00
101 | ... | Math | 10:00
查询所有表用户,我运行:
SELECT * FROM User WHERE class_ID=100;
查询所有表格等级,我运行:
SELECT * FROM Grade WHERE class_ID=100;
我怎么回去
Name | Class_ID | Teacher | Subject | Time
Alex | 100 | Join | English | 9:00
只需要一个查询?
3条答案
按热度按时间klsxnrf11#
你可以用一个简单的
Inner Join
在两张table之间。在多表查询中使用别名是一种很好的做法。
User
是mysql中的保留关键字。因此,如果可以将表名更改为其他名称,那就更好了。否则,可以在其周围使用反记号(`)。阅读:为什么选择*被认为是有害的?
请尝试以下操作:
nmpmafwu2#
zpqajqem3#
可以使用连接查询。从中得到一个想法。