У меня есть несколько тысяч значений col1, col2. Col1 -> некоторый первичный ключ и Col 2 -> дата.Массовый выбор в Sybase
Для третьего столбца 3 я должен запросить большую таблицу, которая дает мне всего несколько сотен результатов в большинстве случаев.
Теперь моя забота заключается в том, как написать мое место, где условия или использовать союзы, чтобы количество раз, когда я обращаюсь к моей БД, уменьшается. Из-за этого моя программа медленная.
В настоящее время я делаю что-то вроде ниже в моей программе perl, используя DBI.
select COL3 from Table where (COL1='v1' and COL2='Sep 25 2007 12:00AM') or (COL1='b3' and COL2='Sep 28 2007 12:00AM')
or (COL1='c1' and COL2='Sep 11 2007 12:00AM') and COL3='ABCD'
union
select COL3 from Table where (COL1='v2' and COL2='Sep 28 2007 12:00AM') or (COL1='b2' and COL2='Oct 1 2007 12:00AM')
or (COL1='c2' and COL2='Sep 28 2007 12:00AM') and COL3='ABCD'
union
select COL3 from Table where (COL1='v3' and COL2='Oct 1 2007 12:00AM') or (COL1='b1' and COL2='Sep 28 2007 12:00AM')
or (COL1='c3' and COL2='Sep 24 2007 12:00AM') and COL3='ABCD'
Я думаю, что союз глупо, что я делаю, его делает мою работу более медленно. не хороший подход. – awake416