2010-08-03 54 views
0

我完全是空白的SQL,但即时通讯必须在OO基地进行SQL查询。当表中的单元格为空时,查询必须避免进行比较。 我希望有人能帮助我。在OO库中的SQL查询在哪里,如果

SELECT "D"."Imię", "D"."Nazwisko", "D"."Data badania", "D"."Rodzaj auta", "D"."Obszar badany", "D"."Jednostka kierująca 1", "D"."Jednostka kierująca 2" 
FROM "Dane" AS "D", "Szukanie" AS "S" 
WHERE "D"."Data badania" BETWEEN "S"."Data_od" AND "S"."Data_do" AND 
IF "S"."Imię" != "" THEN "D"."Imię" = "S"."Imię" AND 
IF "S"."Nazwisko" != THEN "D"."Nazwisko" = "S"."Nazwisko" AND 
IF "S"."Rodzaj auta" != "" THEN "D"."Rodzaj auta" = "S"."Rodzaj auta" AND 
IF "S"."Obszar badany" != "" THEN "D"."Obszar badany" = "S"."Obszar badany" AND 
IF "S"."Jednostka kierująca 1" != "" THEN "D"."Jednostka kierująca 1" = "S"."Jednostka kierująca 1" AND 
IF "S"."Jednostka kierująca 2" != "" THEN "D"."Jednostka kierująca 2" = "S"."Jednostka kierująca 2" AND 
END IF 
+1

我不知道OO基地,但应该不是你的WHERE样子:。 WHERE( “d” “数据badania” 之间 “S”” AND((“S”,“Imię”=“”)或(“S”。“Imie”=“D.Imie”))AND ...(等等) ) – Tobiasopdenbrouw 2010-08-03 09:27:59

回答

0

尝试:

SELECT "D"."Imię", "D"."Nazwisko", "D"."Data badania", 
"D"."Rodzaj auta", "D"."Obszar badany", 
"D"."Jednostka kierująca 1", "D"."Jednostka kierująca 2" 
FROM "Dane" AS "D", "Szukanie" AS "S" 
WHERE "D"."Data badania" BETWEEN "S"."Data_od" AND "S"."Data_do" 
AND ("S"."Imię" = "" OR "D"."Imię" = "S"."Imię") 
AND ("S"."Nazwisko" = "" OR "D"."Nazwisko" = "S"."Nazwisko") 
AND ("S"."Rodzaj auta" = "" OR "D"."Rodzaj auta" = "S"."Rodzaj auta" 
AND ("S"."Obszar badany" = "" OR "D"."Obszar badany" = "S"."Obszar badany") 
AND ("S"."Jednostka kierująca 1" = "" OR "D"."Jednostka kierująca 1" = "S"."Jednostka kierująca 1") 
AND ("S"."Jednostka kierująca 2" = "" OR "D"."Jednostka kierująca 2" = "S"."Jednostka kierująca 2")