Sybase Select语句

时间:2014-01-14 20:17:36

标签: sql select sybase

我试图选择具体的条件,但似乎无法得到我想要的东西。

表人 person_id | first_name | last_name

表服务 service_id | person_id | start_time | end_time | service_type_id

表Service_Types type_id |说明

表Service_User service_id | start_time | end_Time | USER_ID

目标是让所有符合以下任何条件的person_id:

  1. 姓氏喜欢'Mar%'
  2. 服务类型如'Fusions%'
  3. 服务类型如'新%'和User_Id ='Bob'和Start_Time On或After 2009-01-01
  4. 以下是我一直试图使用的陈述:

    SELECT DISTINCT person_id FROM person P,service S, service_types ST, service_user SU WHERE P.person_id = S.person_id AND S.service_id = SU.service_id AND ST.type_id = S.service_type_id AND (P.last_name LIKE 'Mar%' OR ST.description LIKE 'Fusions%') OR (ST.description LIKE 'New%' AND SU.user_id = 'Bob' AND start_time >= '2009-01-01')
    

1 个答案:

答案 0 :(得分:0)

你的最后一个条件应该是

AND ((P.last_name LIKE 'Mar%' OR ST.description LIKE 'Fusions%') 
OR (ST.description LIKE 'New%' AND SU.user_id = 'Bob' AND start_time >=  2009-01-01'))