这里是一个结构: -/ alt text http://s004.radikal.ru/i207/1002/79/ed7ac0a97d0b.jpg 所以我需要选择 ID,并使用类型从CfgListGroupParIzm名称为CfgIzmeritel何ForRun - 假 它选择组。案例ForRun?
SELECT A.ID_ListGroupParIzm, A.Name
FROM CfgListGroupParIzm A, CfgIzmeritel B
WHERE A.ID_TypeIzmerit = B.ID_TypeIzmerit
AND [email protected]_Izmerit AND A.ForRun=0
和 ID和NamePoint(从CfgIzmerPoint )+从CfgListGroupParIzm来自同一CfgIzmeritel名在ID_Izmerit从CfgIzmeritel = ID_Izmerit从CfgListGroupParIzm CfgIzmerPoint和ForRun - 真
所以最后我需要像
SELECT A.ID_ListGroupParIzm, A.Name
FROM CfgListGroupParIzm A, CfgIzmeritel B
WHERE A.ID_TypeIzmerit = B.ID_TypeIzmerit
AND [email protected]_Izmerit AND A.ForRun=0
UNION -- ??
SELECT A.ID_ListGroupParIzm, (C.Name + A.Name) AS Name
FROM CfgListGroupParIzm A, CfgIzmeritel B, CfgIzmerPoint C
WHERE A.ID_TypeIzmerit = B.ID_TypeIzmerit
AND [email protected]_Izmerit AND A.ForRun=1
AND [email protected]_Izmerit
我想我需要使用一些其他建筑没有联盟,因为我做出几乎相同的两个选择: -/
对别名达成了一致,但是工会和工会在这里有什么不同?有没有什么办法可以在一个选择中做出来。 。 。 – Cynede
从我在第二个查询中可以看到的情况来看,CfgIzmeritel和CfgIzmerPoint之间存在1:1的关系(我在CfgIzmerPoint中看不到任何联接),因此对于ForRun = 1,您正在实施INNER JOIN,而不是在第一个查询中这样做。这使得在一个查询中创建它有点困难。 –
不是一对一的,在一个CfgIzmeritel上有很多点......我想我也需要在这里选择他们的ID或null如果这是CfgIzmeritel也CfgIzmerPoint没有ID_TypeIzmerit。 。 。 – Cynede