0

我对 sql 完全空白,但我必须在 OO Base 中进行 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
4

1 回答 1

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")
于 2010-08-03T12:34:08.410 回答