0

SQL データベース レコードで実行する必要がある式があります。SQL を手伝ってください。コードは次のとおりです。

if (( (gpa == edu.gpa || gpa <= 0) && (edu.gpa.Equals(gpa) || string.IsNullOrEmpty(gpa))

私は同様のSQLクエリに変換しようとしました

SELECT *
FROM education
WHERE (gpa >= somevalue OR gpa =0 )
AND (degree = 'somevalue' OR degree is NULL)

ユーザーが filter に空の値を入力すると、このクエリは正しい結果を返しません。

4

2 に答える 2

0

これを試してください:

SELECT *
FROM education
WHERE (gpa IS NULL OR gpa >= somevalue OR gpa =0 )
AND (degree is NULL OR degree = 'somevalue' OR TRIM(degree) = '')

この SQL Fiddleを試して、教えてください。

于 2013-03-11T18:55:39.973 に答える
0

これを試して

 SELECT *
 FROM education
 WHERE (degree = 'somevalue' OR degree is NULL)
 HAVING gpa >= somevalue OR gpa =0 
于 2013-03-11T19:07:54.343 に答える