Зарегистрироваться | Поиск |
Результаты опроса: Как лучше оформлять несколько условий в select where? | |||
Я предпочитаю указывать операторы после условных выражений (Вариант 1) | 13 | 25.49% | |
Я предпочитаю указывать операторы до условных выражений (Вариант 2) | 35 | 68.63% | |
Использую комбинированный способ (написал в теме) | 3 | 5.88% | |
Нет предпочтений: иногда делаю так, иногда иначе | 0 | 0% | |
Не знаю/Мне все равно | 0 | 0% | |
Голосовавшие: 51. Вы ещё не голосовали в этом опросе |
|
Опции темы |
24.06.2011, 20:43 | #1 |
Участник
|
Как лучше оформлять несколько условий в select where? Повторная попытка
Начало здесь Как лучше оформлять несколько условий в select where?
Прошу переголосовать с измененными формулировками. В коде часто встречаются select c несколькими условиями (условными выражениями). Как лучше оформлять несколько условий в select where? Вариант 1. (операторы после условия) X++: select firstonly paymentTrans where paymentTrans.AccountNum == factureJour.CustVendInvoiceAccount && paymentTrans.Voucher == factureJour.Voucher && paymentTrans.CurrencyCode == factureJour.CurrencyCode && paymentTrans.PrepaymentFactureId_W == factureJour.FactureId && paymentTrans.Prepayment == NoYes::Yes; X++: select firstonly paymentTrans where paymentTrans.AccountNum == factureJour.CustVendInvoiceAccount && paymentTrans.Voucher == factureJour.Voucher && paymentTrans.CurrencyCode == factureJour.CurrencyCode && paymentTrans.PrepaymentFactureId_W == factureJour.FactureId && paymentTrans.Prepayment == NoYes::Yes; Перед условием или после условия? Почему? А в более сложны случаях? Например, X++: while select bankClientPayment_RU where bankClientPayment_RU.RContractAccount notexists join RContractTable where ( ( RContractTable.RContractPartnerType == RContractPartnerType::Cust && BankClientPayment_RU.PartnerType == ModuleCustVend::Cust ) || ( RContractTable.RContractPartnerType == RContractPartnerType::Vend && BankClientPayment_RU.PartnerType == ModuleCustVend::Vend ) ) && RContractTable.RContractAccount == bankClientPayment_RU.RContractAccount && RContractTable.RContractCode == bankClientPayment_RU.RContractCode |
|