powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / В MSSQLServer есть оператор EXISTS, а в MySQL?
5 сообщений из 5, страница 1 из 1
В MSSQLServer есть оператор EXISTS, а в MySQL?
    #32201297
EugeneK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

В MS SQL я пишу

SELECT * FROM t1
WHERE EXISTS(SELECT * FROM t2 WHERE t1.f1=t2.f1)

и отбираются все строки главной таблицы, для которых есть хотя бы одна строка в подчиненной.

Это реализуется одним SELECT'ом в MySQL?

Наугад не получается, а в документации не нашел. Неужели облом??? :(

С интересом, Евгений.
...
Рейтинг: 0 / 0
В MSSQLServer есть оператор EXISTS, а в MySQL?
    #32201306
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в 3.23.XX - облом.

Ибо глуп и неразвит MySQL.

Про 4.X - не знаю, но, вроде, тоже нет.
...
Рейтинг: 0 / 0
В MSSQLServer есть оператор EXISTS, а в MySQL?
    #32201755
salt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это вложенный запрос и mysql 3.x такие не делает.
Если немного подумать, то такой запрос с EXISTS легко преобразуется в inner join
...
Рейтинг: 0 / 0
В MSSQLServer есть оператор EXISTS, а в MySQL?
    #32201895
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
select t1.* 
from t1, t2
where t1.f1=t2.f1
...
Рейтинг: 0 / 0
В MSSQLServer есть оператор EXISTS, а в MySQL?
    #32202136
EugeneK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select t1.*
from t1, t2
where t1.f1=t2.f1

Я извиняюсь, но этот запрос должен вывести каждую строку из t1 столько раз, сколько для нее соответствующих строк в t2.

А вот если сделать (в MSSQL)
select DISTINCT(t1.*)
from t1, t2
where t1.f1=t2.f1

то работает, как надо!

А дистинкт в MySQL есть, так что спасибо, что подтолкнули в нужном направлении. однако fedd неправ :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / В MSSQLServer есть оператор EXISTS, а в MySQL?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]