W większości produktów SQL, można wybrać z żadnym stole lub z manekina tabeli tak:Jak wybrać zero lub jeden rekord z manekina tabeli w Ingres
-- Oracle
SELECT 1 FROM DUAL
-- Many other SQL products (including Ingres)
SELECT 1
Czasami chcę dodać warunek z powyższym stwierdzeniem, aby odzyskać rekord 0 lub 1, w zależności od stanu
-- Oracle
SELECT 1 FROM DUAL WHERE 1 = 0
-- Many other SQL products (but not Ingres)
SELECT 1 WHERE 1 = 0
Ale powyższe nie zadziała Ingres 10.0. Jak mogę to zrobić?
Ze względu na przenośność, należy rozważyć utworzenie własnego stałego pomocniczą tabelę podstawową, która jest gwarantowana, aby zawsze mieć dokładnie jeden rząd. – onedaywhen
@staywhen: W niektórych przypadkach może to być dobry pomysł. Jednak w moim przypadku nie mam kontroli nad bazą danych klientów, ponieważ tworzę bibliotekę abstrakcji baz danych dla Javy (http://www.jooq.org) –