Очень близко - ключевое слово WHERE
используется только один раз в операторе SQL, и вы управляете фильтрацией (называемой предикатами), используя AND
, OR
. Комбинации AND
/ OR
могут иметь приоритет при использовании соответствующих скобок - "(" и ")".
SELECT Name
FROM C_Table
WHERE Name LIKE 'John'
AND Details LIKE '%Boy%'
При использовании подстановочных знаков в выражении LIKE следует учитывать следующее: - если для столбца существует такой индекс, как C_TABLE.name
, если подстановочный знак используется для левой стороны-- name LIKE '%John'
- индекс не может будет использоваться. Это означает, что запрос не такой быстрый, как мог бы быть. Подстановочный знак справа - name LIKE 'John%'
не имеет этой проблемы. Старайтесь не использовать подстановочные знаки слева, если вам не нужно.