注册 登录
编程论坛 SQL Server论坛

查询问题,请高手再进,谢谢。

xintong123 发布于 2010-08-21 21:29, 423 次点击
在做的练习中碰到个这样的问题,我想问一下。谢谢。
其实很简单,emp表,ename,sal,jiang 字段,其中jiang代表奖金,
要求查询emp表中的员工名称以及工资和奖金的和。
我写的如下:
select ename,sal+jiang from emp;
我现在想了一下,如果工资和奖金不在同一个表中呢?也能这样相加吗?
比如说第一个表emp含有 ename,sal
      第二个表jin含有 ename,jiang
两个东西不在同一个表中,可以还像上面那个表达式一样的加法吗?
或者说是把第一个表的ename做为主键,并且把第二个表中的ename引用第一个表的外键才可以相加?那不是很复杂了?谢谢,初入门,很多东西一知半解,麻烦大家了。谢谢。
4 回复
#2
红色警戒2010-08-22 07:53
select emp.ename, emp.sal, jin.jiang from emp inner join jin on emp.ename = jin.ename
#3
qingshuiliu2010-08-22 10:23
select emp.ename, emp.sal+jin.jiang as 工资和奖金 from emp inner join jin on emp.ename = jin.ename
#4
aei1352010-08-22 18:19
一般应该设主键和外键的,你那第二个表的奖金不存在没有的情况的话,3楼正解,存在的话得变成left join
#5
qingshuiliu2010-08-23 12:21
楼上思维缜密啊
1