MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 1836|回复: 4
打印 上一主题 下一主题

[索引] 求助,也不太清楚是属于引索还是查询

[复制链接]
跳转到指定楼层
1#
发表于 2017-8-23 17:04:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
mysql> select * from emp;
+-----+-------+------+-----------+--------+--------+
| sid | sname | sage | sjob      | salary | deptno |
+-----+-------+------+-----------+--------+--------+
|   1 | jack  |   21 | tester    | 5100   |     10 |
|   2 | alice |   21 | personnel | 3100   |     20 |
|   3 | yoli  |   21 | personnel | 3100   |     20 |
|   4 | clink |   25 | tester    | 6000   |     10 |
|   5 | hallo |   32 | developer | 9000   |     30 |
+-----+-------+------+-----------+--------+--------+

mysql> select * from dept;
+-----------------------------+--------+------------+------------+
| dname                       | deptno | dtelephone | location   |
+-----------------------------+--------+------------+------------+
| sales department            |     10 |     111111 | nanjing101 |
| personnel department        |     20 |     222222 | nanjing102 |
| testing department          |     30 |     333333 | nanjing103 |
| customer service department |     40 |     666666 | nanjing104 |
+-----------------------------+--------+------------+------------+
是作业题,老师让我们预习,实在不知道该怎么做,从这两张表中: 1.查询jack的工作地址。2.查询工资比jack高的其他员工信息。3.查询clink的工资等级。4.查找和jack同部门的员工。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享淘帖 顶 踩
推荐
发表于 2017-8-24 00:05:37 | 只看该作者
那个工资等级指什么?其它如下图:

# 查询jack的工作地址
SELECT d.location FROM emp e INNER JOIN dept d ON e.deptno = d.deptno AND e.sname = 'jack';
# 查询工资比jack高的其他员工信息
SELECT e.sid, e.sname, e.sage, e.sjob, e.salary, d.deptno, d.dname, d.dtelephone, d.location FROM
  emp e INNER JOIN dept d ON e.deptno = d.deptno AND e.salary > 5100;
# 查询clink的工资等级(工资等级指什么)


# 查找和jack同部门的员工(输出时包括jack)
SELECT e.sname FROM emp e INNER JOIN dept d ON e.deptno = d.deptno AND e.deptno = 10;
# 若只知道jack,不知道jack的deptno值,则可以这样写:
SELECT e.sname FROM emp e INNER JOIN dept d ON e.deptno = d.deptno AND e.deptno IN (
  SELECT deptno FROM emp WHERE sname = 'jack');
3#
 楼主| 发表于 2017-8-24 08:09:49 | 只看该作者
dimdark 发表于 2017-8-24 00:05
那个工资等级指什么?其它如下图:

# 查询jack的工作地址

谢谢。
4#
 楼主| 发表于 2017-8-24 08:47:13 | 只看该作者

mysql> select * from salgrade
;
+-------+-------+-------+
| grade | losal | hisal |
+-------+-------+-------+
|     1 |  1000 |  3000 |
|     2 |  3001 |  5000 |
|     3 |  5001 |  7000 |
|     4 |  7001 | 10000 |
+-------+-------+-------+

这是薪资等级的表格
5#
发表于 2017-9-6 10:09:45 | 只看该作者
# 查询clink的工资等级

select grade from salgrade where (select salary from emp where sname='clink') between losal and hisal;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-4-20 22:46 , Processed in 0.065847 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表