查找条件:表table1中字段1不为空则按照字段1排序,如果字段1为空则按照字段2排序

解决方案 »

  1.   

    -- 查找条件:表table1中字段1不为空则按照字段1排序,如果字段1为空则按照字段2排序SELECT * FROM [TABLE1]
    ORDER BY 
    CASE WHEN ISNULL([字段1],'')<>'' THEN [字段1] ELSE [字段2] END
      

  2.   

    那邊不是有個回復可以嗎?SELECT * FROM TABLE1
    ORDER BY COALESCE(字段1, 字段2)
      

  3.   

    select * from t 
    order by 
    case
    when col1 is null then col2
    else col1
    end