SQL 网站场景面试题, 编写 SQL,查询用户表中所有用户的用户名和年龄
SQL 网站场景面试题, 编写 SQL,查询用户表中所有用户的用户名和年龄
QA
Step 1
Q:: 编写 SQL,查询用户表中所有用户的用户名和年龄
A:: SELECT username, age FROM users;
Step 2
Q:: 编写 SQL,查询年龄大于30
岁的用户的用户名和年龄
A:: SELECT username, age FROM users WHERE age > 30;
Step 3
Q:: 编写 SQL,统计用户表中每个年龄段的用户数量
A:: SELECT age, COUNT(*) AS user_count FROM users GROUP BY age;
Step 4
Q:: 编写 SQL,查询用户表中用户名以'A'
开头的所有用户的用户名和年龄
A:: SELECT username, age FROM users WHERE username LIKE 'A%';
Step 5
Q:: 编写 SQL,更新用户表中用户名为'John'的用户年龄为35
A:: UPDATE users SET age = 35 WHERE username = 'John';
Step 6
Q:: 编写 SQL,删除用户表中年龄小于18
岁的用户
A:: DELETE FROM users WHERE age < 18;
Step 7
Q:: 编写 SQL,添加一个新用户,用户名为'Mary',年龄为28
A:: INSERT INTO users (username, age) VALUES ('Mary', 28);
Step 8
Q:: 编写 SQL,查询用户表中年龄最大的用户
A:: SELECT username, age FROM users ORDER BY age DESC LIMIT 1;
用途
这些面试题主要是为了评估候选人对SQL的基本操作的掌握情况,包括数据查询、插入、更新和删除等。这些操作在实际生产环境中是非常常见的。例如,当需要从数据库中提取特定数据进行分析,或者更新用户信息,甚至清理不必要的数据时,SQL查询都是必不可少的技能。\n相关问题
SQL 进阶查询面试题, 编写 SQL,查询用户表中所有用户的用户名和年龄
QA
Step 1
Q:: 编写 SQL,查询用户表中所有用户的用户名和年龄
A:: SELECT username, age FROM users; 这个查询语句从名为 'users' 的表中选择了所有用户的用户名和年龄。通过使用 SELECT 关键字指定要选择的列名,即 'username' 和 'age'
。
Step 2
Q:: 如何编写一个 SQL 查询,筛选出年龄大于 30
岁的用户,并按年龄降序排列?
A:: SELECT username, age FROM users WHERE age > 30 ORDER BY age DESC; 这个查询首先使用 WHERE 子句过滤出年龄大于 30
岁的用户,然后通过 ORDER BY 子句按年龄降序排列结果。
Step 3
Q:: 如何查询重复的用户名,并显示这些用户名重复的次数?
A:: SELECT username, COUNT(*) as count FROM users GROUP BY username HAVING COUNT(*) > 1; 这个查询使用 GROUP BY 子句将相同用户名的行组合在一起,然后使用 HAVING 子句筛选出出现次数大于 1
的用户名,并显示重复的次数。
Step 4
Q:: 如何查询用户表中,年龄最小的用户的用户名和年龄?
A:: SELECT username, age FROM users ORDER BY age ASC LIMIT 1; 这个查询通过 ORDER BY 子句按年龄升序排列所有用户,并使用 LIMIT 1
限制结果只返回年龄最小的用户。
Step 5
Q:: 如何使用子查询来查找用户表中年龄最大的用户的用户名?
A:: SELECT username FROM users WHERE age = (SELECT MAX(age) FROM users);
这个查询通过嵌套子查询来查找最大年龄,并将其与主查询中的年龄进行匹配,从而返回年龄最大的用户的用户名。