здесь является структура: -/ 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 из CfgIzmerPoint и ForRun от CfgListGroupParIzm - Правда
так, наконец, мне нужно что-то вроде
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
Из того, что я вижу во втором запросе, у вас есть отношения 1 к 1 между CfgIzmeritel и CfgIzmerPoint (я не вижу присоединения к этому утверждению для CfgIzmerPoint), поэтому для ForRun = 1 вы применяете INNER JOIN, тогда как вы не делая это в первом запросе. Это затрудняет создание в одном запросе. –
не один к одному, есть много точек на одном CfgIzmeritel ... и я думаю, что мне также нужно выбрать здесь их ID или null, если это CfgIzmeritel, также у CfgIzmerPoint нет ID_TypeIzmerit. , , – Cynede