| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > самый сложный запрос в мире |
| Автор: Samotnik 13.1.2011, 20:10 | ||||
| привет. помогите пожалуйста составить самый сложный запрос в мире. Есть таблица
и таблица
Нужно составить запрос, который выберет все значения из таблицы message которые не попали в delivery + те, которые в delivery поле sent = false |
| Автор: Zloxa 13.1.2011, 20:13 | ||
|
| Автор: azesmcar 13.1.2011, 20:16 | ||
кажется так, может нужно будет подправить немного. Добавлено через 35 секунд Zloxa а аутержоином не лучше? |
| Автор: Zloxa 13.1.2011, 20:19 |
| azesmcar, только при условии что id_message - ключ. Иначе еще distinct поверх. |
| Автор: azesmcar 13.1.2011, 20:21 |
| Zloxa А, ну по логике тут связь один к одному, должен быть ключ. |
| Автор: Zloxa 13.1.2011, 20:21 |
semijoin тоже не плох |
| Автор: azesmcar 13.1.2011, 20:22 |
Что это за зверь? Гугль выдает что-то про алгебру |
| Автор: Zloxa 13.1.2011, 20:27 |
http://www.sql.ru/articles/mssql/2007/013001IntroductionToJoins.shtml#05 И таки я вляпался, тут семиантиджойн |
| Автор: azesmcar 13.1.2011, 20:30 |
ааа, ты про это не знал, что это так называется, спасибо за ликбез. |
| Автор: Zloxa 13.1.2011, 20:34 | ||
Не... это так не на зывается.. это так работает.
|
| Автор: Samotnik 13.1.2011, 20:37 | ||
| Zloxa, azesmcar, спасибо, круто. Я же говорил, что это самый сложный запрос в мире, даже обсуждение целое в теме получилось Zloxa, подскажи пожалуйста, у меня уже есть запрос вот такой:
и вот в него нужно вставить еще и твое условие, не поможешь объединить ? что-то у меня не получилось |