0

さて、私は顧客テーブルを持っています

スクリーンショットでは、列を見ることができます

私がやりたいのは、顧客の性別が男性の場合、彼の名前を氏と連結したいのですが、女性の場合は、氏と連結する必要があります。どうすればよいですか?

4

2 に答える 2

3

inline IFステートメントを使用できます。

SELECT  IF(gender = 'Male', CONCAT('Mr. ', fname),CONCAT('Ms. ', fname)) Name
FROM    customer

CASE他のRDBMSがサポートするものを使用することもできます

SELECT  CASE WHEN gender = 'Male'
            THEN CONCAT('Mr. ', fname)
            ELSE CONCAT('Ms. ', fname)
        END Name
FROM    customer
于 2013-02-20T06:58:52.747 に答える