入职了,可是不能上网

辞职以后,在快做人力外包的最后一天,投了一家公司简历,公司还比较大,各方面条件都比较好,可就是一点..不能上网,开始以为是因为部门和公司开发的行业原因(公司是开发税务方面的,我是属于研发部)不能上网,可今天才得知,因为以前有过因为上网造成资料泄密的事故...搞得现在没有全部开放网络的部门,我们是压根就上不了,还有的部门只能上QQ不能开网站,有得能开网站但是不能开QQ,郁闷啊..

搞得写代码特别不方便,要查个什么,只能在午休的时候,迅速查了,然后另存为,一到2点就断线了..开发得比较慢,也不是非常适应..

最喜欢一边搞开发一边听歌了,现在搞得歌也不能听了,总觉得缺点什么,没什么灵感..哎..不过也可以测试下我的代码功底到底怎么样,,,

无论怎么样,好不容易进到满意的公司,还是好好努力,争取在"经济危机"的情况下涨工资
“SELECT DISTINCT e1.employeeName FROM employee e1 JOIN employee e2 ON e1.hireDate=e2.hireDate”运行后不能找出同一天员工,可能有以下原因: ### 数据问题 - **数据缺失**:若 `employee` 表中只有一条记录,那么不会有同一天的员工可供匹配,因为自连接需要至少两条记录才能找到相同日期的组合。 - **日期为空值**:如果表中有部分记录的 `hireDate` 字段值为 `NULL`,在 SQL 中,`NULL` 值参与比较时不会满足任何条件(`NULL` 不等于 `NULL`),所以这些 `hireDate` 为 `NULL` 的记录不会在自连接中匹配到其他记录,从而可能影响结果。例如: ```sql -- 假设表中有如下记录 INSERT INTO employee (employeeName, hireDate) VALUES ('John', NULL); INSERT INTO employee (employeeName, hireDate) VALUES ('Jane', NULL); -- 这两条记录在自连接时不会因为 hireDate 相同而匹配 ``` ### 逻辑问题 - **`DISTINCT` 影响**:`DISTINCT` 关键字用于去除结果集中的重复行。如果同一天的员工姓名相同,`DISTINCT` 会将这些重复姓名只保留一个,可能会让人误解没有找到同一天的员工。 - **自连接逻辑**:该 SQL 语句只是简单地将表自身连接,没有对结果进行筛选以排除员工自己和自己匹配的情况。虽然这通常不会影响最终的结果正确性,但可能会让人对结果产生困惑。 ### 优化建议 可以通过添加筛选条件和使用子查询来优化,例如排除员工自己和自己匹配的情况,并且筛选出同一天员工数量大于 1 的记录: ```sql SELECT e1.employeeName FROM employee e1 JOIN employee e2 ON e1.hireDate = e2.hireDate AND e1.employeeName != e2.employeeName WHERE e1.hireDate IN ( SELECT hireDate FROM employee GROUP BY hireDate HAVING COUNT(*) > 1 ) GROUP BY e1.employeeName; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值