Здравствуйте, Softwarer, Вы писали:
S>Умение программировать — это в первую очередь умение чётко мыслить. Умение программировать на SQL — это в первую очередь умение чётко сформулировать, что нужно получить. Потому что такая формулировка практически и есть верный sql-запрос.
Спасибо за откровение. Пойду запишу, что бы не забыть.
B>>Есть две таблицы: table1 (record text), table2 (phone text). B>>Цель — выбрать все такие record, что бы в них не встречались подстроки phone. S>Теперь возьмите эту фразу и аккуратно сформулируйте её, не глотая слов. И останется только записать её английскими терминами.
Цель запроса: выбрать все колонки record из таблицы table1 такие, что в значении этой колонки не попадается (даже в виде подстроки) ни одно из значений колонки phone из таблицы table2. Чем это отличается от написанного далее запроса?
B>>Вот такая инструкция SELECT * FROM table1 WHERE record NOT LIKE (SELECT '%'||phone||'%' FROM table2) не срабатывает, а точнее принимает в рассмотрение только первую строку из table2.
S>Ужас. Этот sqlite, похоже, ещё круче FoxPro.
Если вы не знаете сабжа, зачем лезете умничать в топик? Языком потрепать?
Real Programmers don't comment their code. If it was hard to write, it should be hard to understand.