簡體   English   中英

如何在mysql select語句中實現if else條件

[英]How to implement If else condition in mysql select statement

我想檢查表的兩個字段中存在的值,並根據該值顯示字段1或字段2。例如:

Select name from users if address1='Mars' 
else select age from users if address2='Mars';

我想使用平面sql實現此功能,因為我需要使用ActiveRecord::Base.connection.select_values("sql query")在rails控制器中實現此功能

要實現相同的SQL查詢應該是什么。 我在任何地方都找不到。 提前致謝。

使用CASE

SELECT  CASE 
            WHEN address1='Mars' THEN name 
            WHEN address2='Mars' THEN age
        END
FROM    users

請嘗試User.find_by_sql("your sql query")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM