Форум "DataBase и SQL" (архив)
Язык запросов баз даных
выборка из двух таблиц с идентичной структурой (не соединение)не могу придумамать, как сделать одним запросом и без дополнитьельной таблицы (да и не знаю, возможно ли это). нужно что-то типа такого (но без дополнительной таблицы): d_e_l_e_t_e f_r_o_m temp_table i_n_s_e_r_t into temp_table s_e_l_e_ct * table1 where id > 1000 and id < 2000 i_n_s_e_r_t into temp_table s_e_l_e_c_t * table2 where id > 1000 and id < 2000 s_e_l_e_c_t * f_r_o_m temp_table order by id * одинаковых значений id в таблицах table1 и table2 нету. ** СУБД - MySQL З.Ы. Снова SQL запросы не хотят постится...
Отмодерировал: Deep |
|
#1 Mystic © 26.12.04 20:18:42
В версии 4.0.22-standard поддерживается UNION |
|
#2 Victor T © 26.12.04 20:23:14
>#1 Mystic © угу, только стоит версия ниже. |
|
#3 Mystic © 26.12.04 20:54:14
Тогда, имхо, никак |
|
#4 Victor T © 26.12.04 20:55:47
>#3 Mystic © т.е. только моим способом? |
|
#5 Mystic © 26.12.04 21:00:36
В общем да. Максимум что можно получить из двух таблиц, это их декартовое произведение. А потом из него IIF-ом выбыратьнужные записи. если бы надо выбрать только ID-шники, то, возможно, IF(rand() % 2, t1.id, t2.id) дало бы нужное направление, но скорость... |
|
#6 Victor T © 27.12.04 08:31:10
да, скорость в таком случае будет плохая... наверно пойду путём указаным в первом посте. |
|
#7 Victor T © 28.12.04 14:20:43
так и сделал, как в самом начале написал. |
|
> одинаковых значений id в таблицах table1 и table2 нету. как это нету? в одной чётные, в другой нечётные? |
|
#9 Victor T © 28.12.04 14:29:25
> в одной чётные, в другой нечётные? ну, не совсем так. Просто два непересекающихся множества. Если совсем конкретно, то речь шла о двух таблицах форума, одна из которых основная, а вторая является архивом. |
|
#10 Victor T © 28.12.04 14:30:45
т.е. из основной таблицы переносятся в архивную старые записи, а из основной эти записи удаляются. |
Тема находится в архиве
Написать ответ |
|
