select p_name, d_name 
from per, dept
where per.pid = dept.pid
and right(p.name,1) = '姓'

解决方案 »

  1.   

    sorry
    ....
    and right(p_name,1) = '姓'
      

  2.   

    kick myself, :-)select p_name, d_name 
    from per, dept
    where per.pid = dept.pid
    and left(p_name,1) = '姓'
      

  3.   

    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 '王%'
      

  4.   

    Yang说得对。其实是有3个表。
    1.部门表(Dept)
      D_id(部门编号)
      D_name(部门名称)2.工资(wage)
      w_id(工资级别编号)
      w_name(工资级别名称)3.人员表(per)
      p_id(人员编号)
      p_name(人员姓名)
      D_id(部门编号)
      w_id(工资级别编号)--现在想输入一个部门名称(如人事部)就可以查出当前部门的人员姓名和工资级别名称(如“一级)),这可怎么实现呀??--再次谢谢以上各位
      

  5.   

    当然是用LIKE '司马%'用RIGHT 1没有考虑的复姓的问题
      

  6.   

    select p_name,w_name
    from per,wage
    where per.w_id=wage.w_id
          and 
          per.d_id=(select d_id from dept where d_name='公关部')
    我这样写对吗?这是我第一次写这么复杂的SQL句子。
      

  7.   

    select b.P_name, a.D_name
    from dept a, per b
    where a.Pid = b.Pid and b.P_name like '姓%'