Задавайте вопросы, мы ответим
Вы не зашли.
Как удалить строки из одной таблицы (табл1), которые есть в другой (табл2) ? Мне нужно чтобы остались строки, отсутствующие во второй таблице
Неактивен
Неактивен
а если мне нужно по двум полям FIO и DR (Фамилия имя отчество и поле с датой рождения) а по ID я чего то не понял , у них ведь значения ID разные номера ведь стоят
Неактивен
ON t1.FIO=t2.FIO AND t1.DR=t2.DR
http://dev.mysql.com/doc/refman/5.0/en/join.html
Неактивен
не работает, ругается то на таблицу, то на поля
Неактивен
Полностью запрос и сообщение об ошибке приведите
Неактивен
когда пишу Delete не работает, а когда пишу Select он находит все одинаковые записи и показывает их
select * from ter join gin on ter.fio=gin.fio and ter.dr=gin.dr
как все таки сделать чтобы удалилось?
Неактивен
Неактивен
пишу так:
delete ter from ter join gin on ter.fio=gin.fio and ter.dr=gin.dr
выходит ошибка:
Invalid use of keyword.
Token: ter
Line Number: 1
Неактивен
vasya написал:
delete имя_таблицы_из_которой_хотите_удалить from ter join gin on ter.fio=gin.fio and ter.dr=gin.dr;
Хочу удалить из таблицы Ter
мне нужен остаток строк, которые не попали во вторую таблицу, у нас в идеале в обеих таблицах должны быть одинаковые записи, но 1 т. человек во второй таблице нет, вот и пытаюсь вытащить эту тыс. людей чтобы проверить почему они не попали во вторую таблицу
Неактивен
или можно от противного сделать путем команды Select , типа показать в таблице ter только те записи, которые не найдены в таблице gin ничего не удаляя, можно так?
Неактивен
сделал вот так :
select * from ter join gin on ter.fio<>gin.fio and ter.dr<>gin.dr
это будет верно?
Неактивен
А где вы исполняете запрос? Это ошибка не MySQL.
Ну и заодно какая версия MySQL?
Неактивен
хм...во время выполнения этого запроса, дважды, у меня мой SQL Monitor просто исчезал оба раза ... закрывается и все....
Неактивен
vasya написал:
А где вы исполняете запрос? Это ошибка не MySQL.
Ну и заодно какая версия MySQL?
я вообще делаю это в приложении от Дельфи в SQL Monitor
Неактивен
поставлю MSSQL2000 тогда и попробую там
Неактивен
letair написал:
сделал вот так :
select * from ter join gin on ter.fio<>gin.fio and ter.dr<>gin.dr
это будет верно?
Нет.
Неактивен
а что будет означать gin.fio IS NULL
Неактивен
vasya написал:
letair написал:
сделал вот так :
select * from ter join gin on ter.fio<>gin.fio and ter.dr<>gin.dr
это будет верно?Нет.
select * from ter LEFT JOIN gin on ter.fio=gin.fio and ter.dr=gin.dr WHERE gin.fio IS NULL;
что то вышло .... остается проверить вручную, может быть и получилось ....
только вот из SQL Monitor нельзя вывести в Ексель, вот если бы все таки удалить... или придется в MSQL2000 выполнить запрос, там в ексель хоть можно отправить
Неактивен
letair написал:
поставлю MSSQL2000 тогда и попробую там
А причем здесь MSSQL2000? Речь вроде как идет о MySQL.
letair написал:
хм...во время выполнения этого запроса, дважды, у меня мой SQL Monitor просто исчезал оба раза ... закрывается и все....
Ну это уже проблемы вашего приложения от Дельфи, сказать почему так не могу.
Если не хотите пользоваться консольным клиентом, то у MySQL есть бесплатная графическая утилита MySQL GUI Tools
Неактивен
сделал запрос без WHERE gin.fio IS NULL и понял для чего он
Неактивен
letair написал:
а что будет означать gin.fio IS NULL
LEFT JOIN в отличии от JOIN выбирает не только те строки, которые имеют соответствие, но и те которые не имеют соответствия. Условие gin.fio IS NULL как раз оставляет в выборке только те строки, которые не имеют соответствия во второй таблице.
Выполните запрос без этого условия и поймете о чем идет речь.
Посмотрите всё-таки документацию, там подробные примеры
http://dev.mysql.com/doc/refman/5.0/en/join.html
Неактивен
Пока писал прошлый ответ вы уже разобрались
letair написал:
только вот из SQL Monitor нельзя вывести в Ексель, вот если бы все таки удалить... или придется в MSQL2000 выполнить запрос, там в ексель хоть можно отправить
SELECT ... INTO OUTFILE спасет отца русской демократии?
А ещё проще поставить MySQL GUI Tools.
Неактивен
Спасибо, загрузил DBF таблички в MSQL2000 и там выбрал командой Select и выгрузил в Ексель, вроде все получилось
Неактивен