自学sql难题解决方案

这个网站有助于复习sql知识,网址:http://xuesql.cn/lesson/select_queries_with_aggregates_pt_2

在这里插入图片描述

重点解决最后两道题

1.1 角色分组算出每个角色按有办公室和没办公室的统计人数(列出角色,数量,有无办公室,注意一个角色如果部分有办公室,部分没有需分开统计)

  • 考虑用联合查询解决,分别查询有无办公室人数再联合
SELECT role,count(building),"yes" FROM employees a group by role 
union 
select role,count(name),"no" from employees b where building is null group by role

<

### 推荐的SQL在线练习平台 以下是多个适合初学者中级用户的SQL在线练习平台,这些网站提供了丰富的互动式学习资源以及实际操作的机会: #### 1. **SQLFiddle** 这是一个功能强大的在线工具,支持多种数据库引擎(如 MySQL、Oracle、PostgreSQLSQLite SQL Server)。用户可以在无需安装任何软件的情况下编写并测试自己的SQL查询语句[^4]。 #### 2. **W3Schools 的 SQL 教程** 该网站提供了一系列交互式课程练习,帮助用户逐步掌握SQL的基础知识。它允许用户直接在网页上运行代码片段,并查看执行结果。对于刚接触SQL的新手而言,这是非常友好的起点之一[^2]。 #### 3. **自学SQL网** 此站点专为初学者设计,通过分阶段讲解的方式引导学生理解复杂的概念。每一节都配有详细的说明与配套习题,使理论能够迅速转化为实践能力[^3]。 #### 4. **LintCode** 不仅涵盖了全面的知识体系介绍,还设置了大量针对不同难度等级的问题供访客挑战自我。特别值得一提的是其清晰的教学路径规划有助于完全有编程背景的人群轻松入门。 #### 5. **牛客网** 以其简洁直观的操作界面著称,同时拥有活跃的学习社区氛围。当遇到难题时,可以通过查阅其他成员分享的经验帖找到解决方案。更重要的是整个过程完全免费开放给所有人参与进来享受乐趣。 #### 6. **LeetCode (力扣)** 尽管部分高级特性需付费解锁,但凭借高质量的内容制作水平加上庞大的使用者群体所贡献出来的宝贵资料库,使得即使是在初级阶段也能从中受益匪浅。此外频繁更新的任务列表确保始终紧跟行业最新趋势发展步伐. ```python import sqlite3 # 创建内存中的 SQLite 数据库连接 conn = sqlite3.connect(':memory:') cursor = conn.cursor() # 执行一条简单的 CREATE TABLE 命令作为演示用途 create_table_query = """ CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INT); """ cursor.execute(create_table_query) # 插入一些示例数据到表中 insert_data_queries = [ "INSERT INTO users(name,age) VALUES('Alice',28);", "INSERT INTO users(name,age) VALUES('Bob',24);" ] for query in insert_data_queries: cursor.execute(query) # 查询刚刚创建的数据表内容 select_all_users = "SELECT * FROM users;" results = cursor.execute(select_all_users).fetchall() print(results) # 关闭当前会话 conn.close() ``` 上述脚本展示了如何利用 Python 中 `sqlite3` 库来构建临时性的 SQLite 数据存储结构以便进一步探索更多关于 SQL 的可能性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值