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

データベースから範囲値を検索する方法

    私があなたを正しく理解していれば、次のようにCASEEXPRESSIONを使用できます。

    SELECT id,user_id,
           case when friend_points between 0 and 49 then 'Normal rate'
                when friend_points between 50 and 99 then 'Friend'
                when friend_points between 100 and 149 then 'Good friend'
                .......
           end as 'Friend_Status'
    FROM profile
    

    編集:

    または、この名前が動的に変更される可能性がある場合は、結合してください:

    SELECT t.id,t.user_id,s.name
    FROM profile t
    INNER JOIN friend_levels s ON(t.friend_points >= s.points_needed)
    WHERE s.points_needed = (select min(f.points_needed)
                             from friend_levels f
                             where t.friend_points >= f.points_needed)
    


    1. アポストロフィによるHibernateのQueryException

    2. C#からMySQLにGUIDを保存する

    3. MySQLは列のデータ型をVARCHARからINTに変換します

    4. nvarchar(MAX)が保持する最大文字数はいくつですか?