含有substr函数的sql查询语句怎么写,急求解!!!

某企业职工的工号的结构是X1...X10,其中X1...X4代表参加工作年份,X5代表学历,(0:初中,1:高中,2:本科,3:研究生),X6X7代表所属部门,X8X9X10代表顺序号。
W表示员工信息关系,用sql语言完成:查询所有2008年参加工作的本科学历的职工记录,要求使用substr函数。

第1个回答  推荐于2018-03-02
select * from 职工记录表 where substr(工号,1,4)='2008' and substr(工号,5,1)='2'本回答被提问者和网友采纳
第2个回答  2013-12-03
select * from W where substr(工号,1,4)='2008' and substr(工号,5,1)='2'

追问

水手S(水手编号,姓名,等级,年龄)
船B(船编号,船名字,颜色)
预定关系R(水手编号,船编号,预定日期)用SQL表示:
1.分别求每个年龄段的水手的平均等级,最大等级和最小等级。
2.假设对每一个等级,都至少有3个以上水手具有投票权(18岁以上)找出每个等级中具有投票权的 最小年龄,最大年龄,平均年龄。
3.找出比等级为10的最年长的水手年龄还要大的水手的名字

第3个回答  2013-12-04
select *

from employee
where substring(eno,1,4)='2008'
and substring(eno,5,1)='2'追问

分支机构关系B(机构名,城市,资产)
贷款关系L(机构名,贷款号,贷款金额)
客户关系C(客户名,街道,客户所在城市)
客户借贷关系R(客户名,贷款号)
用关系代数表示:
1.找出在银行没有贷款的客户信息
2.找出所有在peery分支机构贷款的客户姓名
用SQL表示:
1.查找那些资产比Brook城市中任意一家分机构都多的分支机构名
2.查找每个客户的平均贷款金额

追答

关系代数(这个早叫还给老师拉)

SQL
1:
select 机构名
from 分支机构关系B a
where 城市'Brook' and 资产 > (select max(资产) from 分支机构关系B where 城市='Brook')

2:
select a.客户名,avg(c.贷款金额)
from 客户关系C a

join 客户借贷关系R b
on a.客户名 = b.客户名

join 贷款关系L c
on c.机构名='peery'
and c.贷款号 = b.贷款号
group by a.客户名
order by a.客户名

相似回答