It would not make sense to have an expression after the FROM statement because as an expression it must be within a statement. To be clear, the CASE expression is not between the SELECT and FROM statements, it forms part of the SELECT, you could write this as SELECT CASE ...
...Rownum Select Select Distinct Select Into Select top set Table top Truncate Table Union
с выражением CASE, которое позволяет включить условные выражения в запрос; с агрегатными функциями, которые позволяют получить разного рода итоги (агрегированные значения) рассчитанные на основании детальных данных, полученных оператором «SELECT …
Case Select – And / Or – Multiple Conditions. Nested Case Statements. Case Statement vs. If Statement.
With SELECT CASE, you can test multiple conditions, especially when you are working on more than two. The code you write with SELECT CASE is way more structured than standard conditional code. It is easier to modify it when you need to adjust one or more of the values in the code.
End " оператор в каждом своём " ElseIf " вынужден обращаться к проверяемым значениям снова и снова (допустим, выражение каждый раз одинаковое), то " Select Case " делает это только один раз, что позволяет последнему на больших массивах данных работать быстрее.
WHEN bool_expressionN THEN valueN ELSE valueElse END.
Thus the name searched case. <result> is an arbitrary SQL expression: it can be a simple expression like a constant or column name, or also a complex SQL expression containing subqueries and, of course, nested case expressions. A case expression can contain several when-then pairs.
Например, выражение CASE можно использовать в таких инструкциях, как SELECT, UPDATE, DELETE и SET, а также в таких предложениях, как select_list, IN
Keep reading to know about PostgreSQL CASE, PostgreSQL CASE when multiple conditions, CASE when NULL or Empty, CASE when multiple columns, CASE insensitive, etc.