sql联合查询

(SELECT affairs.*
FROM affairs
 LEFT JOIN materials_details m ON affairs.AFFAIRID = m.AFFAIRID
WHERE (((m.EXAMPLEPATH IS NOT NULL
   AND m.EXAMPLEPATH <> '')
  OR (m.EMPTYTABLEPATH IS NOT NULL
   AND m.EMPTYTABLEPATH <> ''))
 AND affairs.VALID = 1
 AND affairs.AF_PARENT = -1
 AND affairs.NodeType = 3
 AND affairs.AF_DEPARTMENT = 4)
GROUP BY affairs.AFFAIRID)
UNION
(SELECT *
FROM affairs
WHERE (AFFAIRID IN (
  SELECT ff.AF_PARENT
  FROM (
   SELECT AF_PARENT
   FROM affairs
   WHERE (AffairId IN (
     SELECT tt.AffairId
     FROM (
      SELECT a.AFFAIRID
      FROM affairs a
       LEFT JOIN materials_details m ON a.AFFAIRID = m.AFFAIRID
      WHERE (((m.EXAMPLEPATH IS NOT NULL
         AND m.EXAMPLEPATH <> '')
        OR (m.EMPTYTABLEPATH IS NOT NULL
         AND m.EMPTYTABLEPATH <> ''))
       AND a.VALID = 1
       AND a.AF_DEPARTMENT = 4)
     ) tt
    )
    AND AF_PARENT > 0
    AND NodeType = 3)
  ) ff
 )
 AND NodeType = 1
 AND AF_PARENT = -1))
UNION
(SELECT *
FROM affairs
WHERE (AFFAIRID IN (
  SELECT uu.AF_PARENT
  FROM (
   SELECT AF_PARENT
   FROM affairs
   WHERE (AFFAIRID IN (
     SELECT ff.AF_PARENT
     FROM (
      SELECT a.AF_PARENT
      FROM affairs a
       LEFT JOIN materials_details m ON a.AFFAIRID = m.AFFAIRID
      WHERE (((m.EXAMPLEPATH IS NOT NULL
         AND m.EXAMPLEPATH <> '')
        OR (m.EMPTYTABLEPATH IS NOT NULL
         AND m.EMPTYTABLEPATH <> ''))
       AND a.VALID = 1
       AND a.AF_PARENT > 0
       AND a.NodeType = 3
       AND a.AF_DEPARTMENT = 4)
      GROUP BY a.AFFAIRID
     ) ff
    )
    AND NodeType = 2
    AND AF_PARENT > 0)
  ) uu
 )
 AND NodeType = 1
 AND AF_PARENT = -1))

 

转载于:https://www.cnblogs.com/netlws/p/11513194.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值