03.03.2005, 12:34 | #1 |
Участник
|
SQL в Аксапте
Добрый день.
Хотелось бы выяснить возможна ли в Аксапте sql-конструкция подобного вида: select * from table1 where table1.column1 not in (select column1 from table1 where table1.column2 == 'xxx') И где вообще можно почитать про работу с sql в Аксапте, а то у нее какой-то свой диалект прям.. |
|
03.03.2005, 12:59 | #2 |
Модератор
|
Re: SQL в Аксапте
Цитата:
Изначально опубликовано Smith
....у нее какой-то свой диалект прям.. В документации поиск по слову select. Коротко, правда, но ясно... вкратце так: джойнишь нот екзист джойном саму к себе: MyTable t1,t2 while select t1 noexists join t2 where t1.key = t2.key && t2.column2 = "xxx" С Уважением, Георгий. |
|
03.03.2005, 14:39 | #3 |
Участник
|
Спасибо, кажись работает, только почему-то notexists не подходил, а вот если так
select t1 exists join t2 where t1.key != t2.key && t2.column2 == "xxx" то нормально. Не могу объяснить почему, может в коде чего не так, хотя тогда бы и моя конструкция не сработала бы наверно. Кстати, нормально тут использование в качестве ключа для связи поля RecId? Подводных камней не возникнет? |
|
03.03.2005, 15:02 | #4 |
Модератор
|
Цитата:
!= ... exists
|
|
03.03.2005, 15:08 | #5 |
Участник
|
ОК
|
|
03.03.2005, 18:51 | #6 |
Участник
|
Цитата:
Изначально опубликовано Smith
Спасибо, кажись работает, только почему-то notexists не подходил, а вот если так select t1 exists join t2 where t1.key != t2.key && t2.column2 == "xxx" select t1 where t1.column2 != "xxx"??? |
|
04.03.2005, 11:09 | #7 |
Участник
|
В данном (условном) примере это возможно, а в реальном - нет. Там условия не такие однозначные. Т.е. мне нужен был аналог not in в аксапте, что я и получил.
|
|
04.03.2005, 11:13 | #8 |
Участник
|
Цитата:
Изначально опубликовано Smith
В данном (условном) примере это возможно, а в реальном - нет. Там условия не такие однозначные. Т.е. мне нужен был аналог not in в аксапте, что я и получил. |
|