|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Здравствуйте Подскажите как выбрать данные две таблицы одна полная другая эта же но не полная как выбрать недостающие данные ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 10:19 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Рус5, Код: plaintext
1)вместо ид поставить поле, по которому связаны таблицы 2)читать про select-sql, join ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 10:25 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
можно ли по четырем полям, потому что очень много повторяющихся записей ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 10:31 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Рус5можно ли по четырем полям, потому что очень много повторяющихся записей пропиши четыре поля в условие объединения Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 10:48 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
не пойму не фига пустая таблица выходит знаю что 1/3 записей не хватает ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 11:52 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Просьба подсказать добавил поле ID как расставить автоматически нумерацию строк ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 11:59 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Мда... Давайте структуру таблиц, что там за данные, как связаны и что вы хотите получить. А то сейчас понаворотите "ИД", потом не разгребётесь... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 12:03 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Спасибо за помошщь охото самому понять Почемуто ошибку вадает use T1.dbf in 0 alias detT1 pnNum=1; select T1; go top; scan id = alltrim(str(pnNum)); pnNum=pnNum+1; endscan ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 12:48 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
> Автор: Рус5 > Почемуто ошибку вадает Какую? Зачем точки с запятой в конце каждой строки? Что вообще хочешь сделать этим сканом? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 12:51 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
читать про скан потом про replace() а потом можно и про update() с recno() :)) авторохото самому понятьПока мы не поймём, помочь вам не сможем. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 12:56 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Точно точки с запятой не надо Хочу чтобы каждой строке скан добавил свой уникальный ID ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 12:57 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Обе таблицы t1 и t2 одинаковой структуры Полно данных практически с одинаковыми полями F Carakter(10) F Carakter(10) F Carakter(10) F DATE(8) + разные t1 Полная таблица t2 не полная таблица нужно t1-t2=t3 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 13:03 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
СОРИ F Carakter(10) I Carakter(10) O Carakter(10) DR DATE(8) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 13:05 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Рус5Здравствуйте Подскажите как выбрать данные две таблицы одна полная другая эта же но не полная как выбрать недостающие данные Для начала - версия фокса. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 13:27 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Рус5Здравствуйте Подскажите как выбрать данные две таблицы одна полная другая эта же но не полная как выбрать недостающие данные Вопрос № 2 : что есть такое "недостающие данные" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 13:46 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
10 000 записей в одной 7 500 в другой 2 500 мне надо чтобы получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 13:54 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Подскажите пожалуй то как проставить автоматически id строкам 1,2,3............. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 14:27 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Пример запроса выше не совсем правильный был. Надо HAVING использовать, а не WHERE Примерно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 14:53 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
А почему Having, а не Where? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 15:04 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Игорь Горбонос А почему Having, а не Where? Как я понимаю в подобных запросах Where отрабатывает по исходной таблице, т.е. сначала фокс возьмет записи из t2 где t2.F is NULL - таких нет. Having же накладывается на результат запроса. PS пример кода я привел, попробуй замени Having на Where, увидишь что ни одной записи не выберется. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 15:19 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
> Автор: Dima T > PS пример кода я привел, попробуй замени Having на Where, увидишь что ни одной записи не выберется. Заменил, вернулась таже "лишняя" запись. VFP9sp2 с вроде последним HotFix'om Я внешними соединениями часто проверяю данные на соответствие справочникам, при импорте. Всегда пользовался where. Хотя в данном случае они идентичны, но having - это все-таки фильтрация по сгруппированным результатам. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 15:29 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Игорь Горбонос Заменил, вернулась таже "лишняя" запись. VFP9sp2 с вроде последним Попробовал в VFP9sp2 - действительно нет разницы where или having. Я еще не совсем переехал с VFP6sp5 (тут и пробовал), там со where ни одной записи не выбирается. Значит пофиксили эту ошибку в 9-ке. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 15:40 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Dima TПример запроса выше не совсем правильный был. Надо HAVING использовать, а не WHERE Примерно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Можно объяснить, зачем выбирать ВСЕ, чтобы потом из этого "всего" что-то там исключать? Почему не писать "в лоб". Выбрать записи, которых не существует в другой таблице? Код: plaintext 1. 2. 3.
PS: Насчет оптимизации. Проводили опыты на VFP6SP5. Результат практически одинаковый. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2010, 19:25 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Спасибо всем запросы работают НО ////10 000 записей в одной ///7 500 в другой ///2 500 мне надо чтобы получилось вместо 2 500 выдает 3 100 ПОЧЕМУ ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 07:36 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
а этот выдает пустую таблицу select t1.* from t1 left join t2 on t1.F = t2.F and t1.I = t2.I and t1.O = t2.O and t1.D = t2.D; having t2.F is NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 07:45 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
пользуйтесь тегом SRC Рус5вместо 2 500 выдает 3 100 ПОЧЕМУ ?мб потому что в малой таблице есть одинаковые записи? Запрос Код: plaintext
Рус5а этот выдает пустую таблицу Код: plaintext 1.
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 08:06 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Рус5Спасибо всем запросы работают НО ////10 000 записей в одной ///7 500 в другой ///2 500 мне надо чтобы получилось вместо 2 500 выдает 3 100 ПОЧЕМУ ? Если Вы про запрос через Exists(), то ведь запрос возвращает не арифметическую разницу количества записей, а те записи, которые есть в одной, но нет в другой таблице. Ну, например, в первой таблице есть 2 записи со значением поля AA, например, 1 и 2. А во второй таблице есть тоже две записи, но со значением поля AA, например, 3 и 4. Если теперь отобрать из первой таблице те записи, значения поля AA в которой нет во второй таблице, то, очевидно, будут отобраны ВСЕ записи первой таблицы.А вовсе не ожидаемое ноль, как арифметическая разница 2 - 2 = 0. Ведь ни значения 1, ни значения 2 нет во второй таблице. Другими словами, опираться на количество записей как предполагаемый результат - бессмысленно. Важно вовсе не количество записей, а их содержимое. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 11:06 |
|
|
start [/forum/search_topic.php?author=joklin&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 692ms |
total: | 856ms |
0 / 0 |