Объединить 2 запроса SELECT, используя функцию case - PullRequest
0 голосов
/ 03 октября 2019

Мой 1-й запрос:

SELECT c.icareno, c.operation_date, p.prod_cat_name, prod.product_name, c.nename,
       c.operation_desc, u.uname, c.oper_severity, c.rfc_status 
  FROM ccb c, product_cat p, userlogininfo u, productname prod 
 WHERE c.prod_cat = p.prod_cat_id 
   AND c.prod_id = prod.prod_id 
   AND c.oper_leader = u.userid 
   AND c.ccb_id <= 279
ORDER BY c.operation_date;

2-й запрос

SELECT c.icareno, c.operation_date, p.prod_cat_name, prod.product_name, node.node_name, 
       c.operation_desc, u.uname, c.oper_severity, c.rfc_status 
  FROM ccb c, product_cat p, userlogininfo u, productname prod, node_list node
 WHERE c.prod_cat = p.prod_cat_id 
   AND c.prod_id = prod.prod_id 
   AND c.oper_leader = u.userid 
   AND c.ccb_id > 279 
   AND c.nename = node.node_id
ORDER BY c.operation_date;

Я хочу объединить эти 2 запроса с помощью функции CASE? Может кто-нибудь помочь, как я могу слить это?

Пример данных:

enter image description here

1 Ответ

0 голосов
/ 03 октября 2019
and ((c.ccb_id > 279 AND c.nename =    node.node_id) or c.ccb_id <= 279)
...