sql >> データベース >  >> RDS >> Sqlserver

TSQL CASE と SELECT ステートメントでの if 比較

    アウターセレクトで同じものを選んでください。同じクエリでエイリアス名にアクセスすることはできません。

    SELECT *, (CASE
            WHEN articleNumber < 2 THEN 'Ama'
            WHEN articleNumber < 5 THEN 'SemiAma' 
            WHEN articleNumber < 7 THEN 'Good'  
            WHEN articleNumber < 9 THEN 'Better' 
            WHEN articleNumber < 12 THEN 'Best'
            ELSE 'Outstanding'
            END) AS ranking 
    FROM(
        SELECT registrationDate, (SELECT COUNT(*) FROM Articles WHERE Articles.userId = Users.userId) as articleNumber, 
        hobbies, etc...
        FROM USERS
    )x
      

    1. FROM句のネストされた括弧は有効なOracleSQL構文ですか?

    2. jsからphp、phpからmysql、およびRESTjson応答にデータを送信するときに必要な正しいエンコーディング/エスケープ/htmlentitiesは何ですか

    3. MySQL 1443:それはどういう意味ですか?

    4. OracleのDBMS_ASSERTに相当するSQLServerとは何ですか?