主表 A
1,要检索出A表的数据(包含LCL和FCL两种数据)
2. FCL的数据是FCL表跟A表通过JOB_NO关联取出,LCL的数据是LCL表跟A表通过JOB_NO关联取出(这里取出所有FCL和LCL的数据)
3. 接着用FCL或LCL表和HEAD表通过JOB_NO和权限语句关联,取出带权限的FCL和LCL数据(这里取出的是带权限的FCL和LCL的数据)要求FCL或LCL的数据不能都为零,并且2和3步检索的FCL,LCL的件数要分别相等,也就是FCL和LCL的数据要有数据,并且每件都要有权限才行
先可以假设
有A,F,L,H表要检索出A表的ID,NAME,AGE
1 SELECT COUNT(*) AS COUNT1 A.ID = F.ID
SELECT COUNT(*) AS COUNT2 A.ID = L.ID2 SELECT COUNT(*) AS COUNT3 F.ID = H.ID AND H.AGENT = '权限'
SELECT COUNT(*) AS COUNT4 L.ID = H.ID AND H.AGENT = '权限' 3 (COUNT1 != 0 OR COUNT2 != 0) AND (COUNT1 = COUNT3 AND COUNT1 = COUNT4 )
1,要检索出A表的数据(包含LCL和FCL两种数据)
2. FCL的数据是FCL表跟A表通过JOB_NO关联取出,LCL的数据是LCL表跟A表通过JOB_NO关联取出(这里取出所有FCL和LCL的数据)
3. 接着用FCL或LCL表和HEAD表通过JOB_NO和权限语句关联,取出带权限的FCL和LCL数据(这里取出的是带权限的FCL和LCL的数据)要求FCL或LCL的数据不能都为零,并且2和3步检索的FCL,LCL的件数要分别相等,也就是FCL和LCL的数据要有数据,并且每件都要有权限才行
先可以假设
有A,F,L,H表要检索出A表的ID,NAME,AGE
1 SELECT COUNT(*) AS COUNT1 A.ID = F.ID
SELECT COUNT(*) AS COUNT2 A.ID = L.ID2 SELECT COUNT(*) AS COUNT3 F.ID = H.ID AND H.AGENT = '权限'
SELECT COUNT(*) AS COUNT4 L.ID = H.ID AND H.AGENT = '权限' 3 (COUNT1 != 0 OR COUNT2 != 0) AND (COUNT1 = COUNT3 AND COUNT1 = COUNT4 )
没太看明白什么意思,判断count(1)!=0可以按下面这样
SELECT COUNT(1) AS COUNT1 from A,F where A.ID = F.ID having count(1)>0
lZ还是给点基础数据然后给出想要的结果