kick myself, :-)select p_name, d_name from per, dept where per.pid = dept.pid and left(p_name,1) = '姓'
select a.D_Name from dept a,per b where a.pid=b.pid and b.P_name like '王%'表结构是不是有问题? 部门表怎么有人员编号? 应该: 部门表(Dept): D_id(部门编号) D_name(部门名称) 人员表(per): P_id(人员编号) P_name(人员姓名) D_id(部门编号)select a.D_Name from dept a,per b where a.D_id=b.D_id and b.P_name like '王%'
....
and right(p_name,1) = '姓'
from per, dept
where per.pid = dept.pid
and left(p_name,1) = '姓'
where a.pid=b.pid
and b.P_name like '王%'表结构是不是有问题?
部门表怎么有人员编号?
应该:
部门表(Dept):
D_id(部门编号)
D_name(部门名称)
人员表(per):
P_id(人员编号)
P_name(人员姓名)
D_id(部门编号)select a.D_Name from dept a,per b
where a.D_id=b.D_id
and b.P_name like '王%'
1.部门表(Dept)
D_id(部门编号)
D_name(部门名称)2.工资(wage)
w_id(工资级别编号)
w_name(工资级别名称)3.人员表(per)
p_id(人员编号)
p_name(人员姓名)
D_id(部门编号)
w_id(工资级别编号)--现在想输入一个部门名称(如人事部)就可以查出当前部门的人员姓名和工资级别名称(如“一级)),这可怎么实现呀??--再次谢谢以上各位
from per,wage
where per.w_id=wage.w_id
and
per.d_id=(select d_id from dept where d_name='公关部')
我这样写对吗?这是我第一次写这么复杂的SQL句子。
from dept a, per b
where a.Pid = b.Pid and b.P_name like '姓%'