Обычно запрос должен быть таким, как показано ниже.
SELECT * FROM customers WHERE first_name = 'alex'
Можем ли мы написать так?
SELECT * FROM customers WHERE 'alex' = first_name
Кроме того, если это работает, почему?
Это условие Oracle с 3 выражениями, одно из которых выражение столбца , а другое простое выражение
Действительны оба выражения expr:
expr
Это работает на MS-SQL-Server, и я использую это будет работать на Oracle тоже - почему? Почему бы и нет? Для сервера не имеет значения, сравнивает ли он столбцы, переменные или статические значения или строки. Он всегда оценивает обе стороны '='.
Это работает, и это так, потому что = идет в обе стороны, что означает: то, что слева от равных, равно тому, что справа от равных, и наоборот.
=
Да, это будет работать.Потому что это успех для expression условия
expression