sql server 用哪个语句实现标的关联,比如这两个表:用oracle语句是:select e.id,e.name,e.sex,e.salary,e.wid,j.jobname,e.cellphone from employee e natural join job j where e.id='yg001';
但是sql server的话报nature 附近有错,这是怎么回事啊,要怎么改啊?帮帮忙看看,谢谢!!
sql server 用哪个语句实现标的关联
答案:4 悬赏:30 手机版
解决时间 2021-02-18 12:08
- 提问者网友:富士山上尢
- 2021-02-17 21:46
最佳答案
- 五星知识达人网友:像个废品
- 2021-02-17 22:47
首先natural join 实现的功能在sql server 里并没有对应的关键字
你的语句可以这样改:
select e.id,e.name,e.sex,e.salary,e.wid,j.jobname,e.cellphone
from employee e inner join job j on (e.id = j.id and...) --括弧里的条件,需要找出这两个表里所有字段名称一样的列,然后全部写在这里。
where e.id='yg001'
你的语句可以这样改:
select e.id,e.name,e.sex,e.salary,e.wid,j.jobname,e.cellphone
from employee e inner join job j on (e.id = j.id and...) --括弧里的条件,需要找出这两个表里所有字段名称一样的列,然后全部写在这里。
where e.id='yg001'
全部回答
- 1楼网友:往事隔山水
- 2021-02-18 00:47
增加主键:(前提:要主键的字段不可为空)
alter table #tablename add constraint pk_aa primary key (#主键字段名)
删除主键:
alter table #tablename drop constraint pk_aa
- 2楼网友:山君与见山
- 2021-02-17 23:53
natural join 是自然联接,实际上就是内联接中的等值连接,sqlserver用inner join表示内联接
- 3楼网友:人類模型
- 2021-02-17 23:06
select e.id,e.name,e.sex,e.salary,e.wid,j.jobname,e.cellphone
from employee e
left join job j on e.id=j.id
where e.id='yg001';
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯