Re[2]: [sqlite] select .. like (select ...)
От: Bonavena Аргентина  
Дата: 26.07.10 12:44
Оценка: -1
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.