|
|
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 2. Код: plaintext 1. 2. 3. С уважением, Naf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 11:27 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
On 28.02.2011 11:27, Naf wrote: > какой запрос предпочтительней? > 1. > > select ID,sum(SA)as SA,sum(SB)as SB > from > (select ID,SA,*0* as SB > from A > union all > select ID,*0*,SB > from B) > group by ID > > > 2. > > select COALESCE(A.ID,B.ID)as ID,COALESCE(A.SA,*0*)as SA,COALESCE(B.SB,*0*)as SB > from A > full join B > on (A.ID=B.ID) Как бы семантика запросов разная (они разные данные выдают). Вам решать, какая вам нужна. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 11:54 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
MasterZivКак бы семантика запросов разная (они разные данные выдают). Вам решать, какая вам нужна. выдают они стабильно одинаковые данные при такой структуре таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 12:29 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
NafMasterZivКак бы семантика запросов разная (они разные данные выдают). Вам решать, какая вам нужна. выдают они стабильно одинаковые данные при такой структуре таблицтаких данных в таблицахВам решать, какой запрос вам нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 12:36 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
tanglirNafпропущено... выдают они стабильно одинаковые данные при такой структуре таблицтаких данных в таблицахВам решать, какой запрос вам нужен.не могут они давать разные результаты! даже теоретически ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 12:46 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
NafMasterZivКак бы семантика запросов разная (они разные данные выдают). Вам решать, какая вам нужна. выдают они стабильно одинаковые данные при такой структуре таблиц Два разных запроса при каких-то условиях могут выдавать одинаковые данные. Но это не значит, что эти два запроса идентичны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 12:47 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
MasterZivNafпропущено... выдают они стабильно одинаковые данные при такой структуре таблиц Два разных запроса при каких-то условиях могут выдавать одинаковые данные. Но это не значит, что эти два запроса идентичны.вот при данных структурах таблиц они будут давать одинаковые результаты (порядок строк здесь не в счет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 12:49 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
Nafвот при данных структурах таблиц они будут давать одинаковые результаты (порядок строк здесь не в счет)Вообще-то да (я просмотрел примариключ в структуре). Но тогда это сферический вопрос в вакууме. Пока не будет указана хотя бы СУБД. А чисто фсерический ответ - второй вариант, т.к. в первом практически наверняка нужно делать временную таблицу, да ещё и наполнять её "левыми" данными (нулями). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 13:22 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
Да, хотелось бы знать что за БД. Поддерживаю мнение, что запросы разные. Не то, что по разному записаны, а что разный смысл имеют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 13:43 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
ShSergeДа, хотелось бы знать что за БД. Поддерживаю мнение, что запросы разные. Не то, что по разному записаны, а что разный смысл имеют.Разные. Но именно на этой структуре они будут выдавать один и тот же результат. Или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 13:50 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
вопрос чисто сферически вакуумный, просто размышления пришли после запроса из 1С к MS SQL Server кстати, на MS SQL Server разница оказалась не колоссальной (а может данные такие) на Firebird с другими данными разница была просто колоссальной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 13:55 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
Запросы выдают одинаковые значения при уникальности ID в рамках таблиц. Какой быстрее - трудно сказать, лучше смотреть план и пробовать на больших таблицах. Хотя, полагаю, full join будет побыстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 14:00 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
Яростный МечХотя, полагаю, full join будет побыстрее Практика показала обратное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 14:21 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
On 28.02.2011 13:50, tanglir wrote: > Разные. Но именно на этой структуре они будут выдавать один и тот же результат. > Или нет? А какая разница, будут они выдавать разное, или одно и то же, на ЭТИХ КОНКРЕТНЫХ данных ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 15:47 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
Naftanglirпропущено... не могут они давать разные результаты! даже теоретически Очень даже могут. представьте себе что и в первой таблице всего одна запись id=1 Sa=2 и во второй тоже id=1 sb=3 тогда первый запрос вернет две строки, а второй - одну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 16:04 |
|
||
|
Какой запрос предпочтительней?
|
|||
|---|---|---|---|
|
#18+
guy_zolОчень даже могут. представьте себе что и в первой таблице всего одна запись id=1 Sa=2 и во второй тоже id=1 sb=3 тогда первый запрос вернет две строки, а второй - одну. оба вернут одну, читайте внимательно запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2011, 16:42 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37139524&tid=1343110]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 504ms |

| 0 / 0 |
