数据开发工程师面试题:两表关联查询及排序
题目:
给定两张表A和B,A表中有两列('id', 'name'),B表中也有两列('id', 'age')。请编写一段SQL语句,查询出A表和B表中'id'相同的记录,并按照'age'降序排序。
答案:sqlSELECT A.id, A.name, B.ageFROM AINNER JOIN B ON A.id = B.idORDER BY B.age DESC;
解析:
本题考察了SQL的基础知识和查询技巧。
首先,题目要求查询A表和B表中'id'相同的记录,这就需要用到INNER JOIN语句,将两张表中'id'相同的记录匹配起来。
其次,题目要求按照B表中的'age'降序排序,这就需要用到ORDER BY语句,并指定DESC关键字,表示降序排序。
最终,查询结果需要包含A表中的'id'和'name'列,以及B表中的'age'列,所以需要在SELECT语句中指定这些列。
综上所述,本题考察了SQL的基础知识和查询技巧,难度中等。
原文地址: https://www.cveoy.top/t/topic/msjC 著作权归作者所有。请勿转载和采集!