牛客网——MySQL数据库每日练习

题目描述

查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
CREATE TABLE `dept_emp` (
`emp_no` int(11) NOT NULL,
`dept_no` char(4) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));

输入描述:

输出描述:

 
last_namefirst_namedept_no
FacelloGeorgid001
省略省略省略
SluisMaryNULL(在sqlite中此处为空,MySQL为NULL)
select e.last_name,e.first_name,d.dept_no
 from  employees e
 left join dept_emp d
 on e.emp_no=d.emp_no

注意:

一、on与where有什么区别,两个表连接时用on,在使用left  jion时,on和where条件的区别如下:

1、  on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left  join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

二、INNER JOIN 两边表同时有对应的数据,即任何一边缺失数据就不显示。
LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。
RIGHT JOIN 会读取右边数据表的全部数据,即便左边表无对应数据。

 

 

 

### 如何从前端实习生转型为后端实习生 #### 技能迁移补充 对于想要从户端(前端)实习转向后端实习的学生来说,掌握必要的编程语言和技术栈至关重要。通常情况下,前端开发者熟悉HTML、CSS 和 JavaScript 等技术,而这些技能可以作为进入全栈开发的良好起点[^2]。 为了顺利过渡到后端领域,建议重点学习服务器端编程语言如 Java、Python 或 Node.js,并了解数据库管理系统 MySQL、PostgreSQL 及 NoSQL 数据库 MongoDB 的基本操作。此外,理解 RESTful API 设计原则也是必不可少的一部分,因为这是前后端交互的重要方式之一。 #### 实践项目积累经验 理论知识固然重要,但是实际动手能力更为关键。可以通过参开源项目来提升技术水平并建立个人作品集;也可以尝试构建小型 Web 应用程序,比如博平台或者任务管理工具等,以此证明自己能够独立完成完整的应用程序开发周期——从前端界面设计一直到后台逻辑处理和服务部署[^3]。 #### 寻找合适的培训资源 网络上存在大量优质的在线课程可以帮助快速入门后端开发: - **Coursera**: 提供由知名高校开设的相关专项课程; - **Udemy**: 涵盖多种主流框架的教学视频; - **LeetCode/牛客网**: 不仅限于算法练习,也包含了针对不同岗位的技术面试题目解析。 通过上述途径不断强化专业知识体系的同时,积极参加各类技术交流活动,结识更多业内人士,获取宝贵的经验分享和潜在的工作机会[^5]。 ```python # Python 示例:简单的 Flask 后端服务 from flask import Flask, jsonify app = Flask(__name__) @app.route('/api/hello') def hello_world(): return jsonify(message="Hello from backend!") if __name__ == '__main__': app.run(debug=True) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值