0

私は SQL に不慣れWHEREで、ステートメントの一部だけで節を使用することに頭を悩ませているようです。たとえば、(基本的に書かれています)

SELECT Forename, Surname, Organisation 
FROM Client table

SELECT Renewal day AND Renewal month AS Renewal date 
FROM Client table
WHERE Renewal day <> 0

これをすべて 1 つのステートメントにする必要がありますが、where 句が Forename、Surname、および Organization フィールドに影響を与えないようにする必要もあります。例: 表はクライアントでいっぱいですが、更新日の列にはクライアントの日付のみが表示されます。ありがとう

4

2 に答える 2

1
SELECT Forename, Surname, Organisation, IF(Renewal day <> 0, Renewal day AND Renewal month, '') as Renewal
FROM Client table

トリックを行う必要があります。IF の AND ステートメントが気に入らないため、これはすぐには実行されませんが、次のように使用できます。

IF(Renewal day <> 0, CONCAT(Renewal day,Renewal month), '') as Renewal

また

IF(Renewal day <> 0, Renewal day) as renewDay, IF(Renewal day <> 0, Renewal month, '') as renewMonth

2 つの個別のフィールドを持つこと。

于 2013-04-24T15:48:54.440 に答える