|
|
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
По типу операции со множествами. Код: plaintext 1. 2. 3. (Я просто синтаксиса не знаю, а в справке не нашел) 6epkyT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:16 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:20 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
авторЯ просто синтаксиса не знаю Может сначала стоит выучить ANSI-SQL, хотя бы для представления, что он может и как примерно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:21 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
Можно и так: select a.* from a where a.id not in (select b.id from b) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:30 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
авторМожно и так: select a.* from a where a.id not in (select b.id from b) Можно :) Так даже читабельнее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:32 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
paparome Может сначала стоит выучить ANSI-SQL Это я знаю. Просто не знал как сделать конкретно в Аксесе. А так спасибо, попробую. 6epkyT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 14:46 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
....select a.* from a where a.id not in (select b.id from b) На самом деле я так сначала и сделал. Но при выполнении этого запроса Аксес почему-то загнулся. Не знаю, может быть, просто записей много (в таблице a ~ 70000 записей, в таблице b - 3000). Хм... 6epkyT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2004, 18:25 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
авторНе знаю, может быть, просто записей много (в таблице a ~ 70000 записей, в таблице b - 3000). Хм... Много, not in работает достаточно медленно :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 09:42 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
paranomenot in работает достаточно медленно Да, я вроде дождался когда все выполнится, только потом не смог просмотреть получившиеся записи, т.к. скроллинг экрана завис (и вообще БД...) ( 6epkyT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 10:54 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
авторДа, я вроде дождался когда все выполнится, только потом не смог просмотреть получившиеся записи, т.к. скроллинг экрана завис (и вообще БД...) ( Не - не дождался Это ты дождался первых записей, т.е. тех которые на экран влезли, а когда решил поскролить он начал следующуюю порцию данных обсчитывать и "умер" :( А чем мой вариант плох? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 10:57 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
Select A.* From A left join B on A.f1=B.f1 Where b.f1 is null (где b.f1 поле , которое всегда есть (ключевое)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 11:25 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
>paparome Что то ослеп я на старости лет:-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 11:28 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
автор>paparome Что то ослеп я на старости лет:-( Не - просто понедельник ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 11:34 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
Надо бы индексы в обоих таблицах на ключевые поля наладить для ускорения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 11:40 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
авторНадо бы индексы в обоих таблицах на ключевые поля наладить для ускорения... при not in мало поможет (ИМХО) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 11:41 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
Попробовал на простых таблицах (100000 и 10000 записей) запрос летает, но без индексов время (таймер) 0.44 с индексами: 0.02 ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 12:51 |
|
||
|
Как написать в Аксесе запрос типа:
|
|||
|---|---|---|---|
|
#18+
left join с индексами тоже летать будет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 13:14 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32540870&tid=1674226]: |
0ms |
get settings: |
4ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 571ms |

| 0 / 0 |
