Здравствуйте, axelk, Вы писали:
A>Добрый день,
A>пока используем access, но в планах держим что нибудь более удобное для многопользовательского режима. Вопрос такой, для создания полной таблички использую следующий запрос:
A>A>SELECT
A> DISTINCT (ATM_PVC.ID),
A> (SELECT ATM_Device.DeviceName FROM ATM_Device WHERE ATM_Device.ID = ATM_PVC.CurrentDevice) AS CurrentDevice,
A> (SELECT ATM_Device.DeviceName FROM ATM_Device WHERE ATM_Device.ID = ATM_PVC.SourceDevice) AS SourceDevice,
A> (SELECT ATM_Port.PortName FROM ATM_Port WHERE ATM_Port.ID = ATM_PVC.SourcePort) AS SourcePort,
A> ATM_PVC.InVPI,
A> ATM_PVC.InVCI,
A> (SELECT ATM_Device.DeviceName FROM ATM_Device WHERE ATM_Device.ID = ATM_PVC.DestDevice) AS DestDevice,
A> (SELECT ATM_Port.PortName FROM ATM_Port WHERE ATM_Port.ID = ATM_PVC.DestPort) AS DestPort,
A> ATM_PVC.OutVPI,
A> ATM_PVC.OutVCI
A>FROM
A> ATM_Device, ATM_PVC;
A>
A>Насколько такой запрос правильно составлен в плане совместимости с ANSI SQL и дальнейшей переносимости, ну например на mysql?
Абсолютно безграмотно. Предлагаю почитать что-нибудь про inner|outer joins. К тому же не все базы поддерживают сабселекты. Например mysql.