Zgodność z SQL — SQL compliance
Ogólnie rzecz biorąc, zgodność oznacza przestrzeganie reguły, takiej jak polityka, norma, specyfikacja lub prawo. Tak więc zgodność z SQL oznacza przestrzeganie zasad określonych dla SQL. Wspomniano w nim o niektórych standardach i protokołach związanych z SQL.
| Funkcjonować | Opis | ognisty Ptak | IBM DB2 | Baza danych Oracle | Microsoft SQL | MonetDB | MySQL | PostgreSQL | SQLite | Apache zapalają się | Mimer SQL |
|---|---|---|---|---|---|---|---|---|---|---|---|
| E011 | Numeryczne typy danych | Częściowy | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| E011-01 | typy danych INTEGER i SMALLINT (w tym wszystkie pisowni) | tak | tak | tak | Nieznany | tak | tak | tak | Nieznany | tak | tak |
| E011-02 | Typy danych REAL, DOUBLE PRECISION i FLOAT | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E011-03 | Typy danych DECIMAL i NUMERIC | Częściowy | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| E011-04 | Operatory arytmetyczne | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| E011-05 | Porównanie liczbowe | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E011-06 | Niejawne rzutowanie wśród numerycznych typów danych | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E021 | Typy ciągów znaków | tak | tak | Częściowy | Częściowy | Częściowy | Nieznany | Częściowy | Nieznany | Częściowy | tak |
| E021-01 | typ danych CHARACTER (w tym cała jego pisownia) | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| E021-02 | typ danych CHARACTER VARYING (w tym cała jego pisownia) | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| E021-03 | Literały znakowe | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E021-04 | CHARACTER_LENGTH, funkcja | tak | tak | Nie | Nie | tak | tak | Częściowy | Nie | tak | tak |
| E021-05 | OCTET_LENGTH funkcja | tak | tak | Nie | Nie | tak | tak | tak | Nie | tak | tak |
| E021-06 | SUBSTRING, funkcja | tak | tak | Nie | Nie | tak | tak | tak | Nie | tak | tak |
| E021-07 | Łączenie znaków | tak | tak | tak | Nie | tak | Nie | tak | tak | tak | tak |
| E021-08 | Funkcje GÓRNE i DOLNE | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| E021-09 | Funkcja przycinania | tak | tak | tak | Nie | tak | tak | tak | Nie | tak | tak |
| E021-10 | Niejawne rzutowanie wśród typów ciągów znaków o stałej i zmiennej długości | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E021-11 | Funkcja POZYCJA | tak | tak | Nie | Nie | Nie | tak | tak | Nie | tak | tak |
| E021-12 | Porównanie postaci | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E031 | Identyfikatory | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E031-01 | Rozgraniczone identyfikatory | tak | tak | tak | tak | tak | Nieznany | tak | tak | tak | tak |
| E031-02 | Małe identyfikatory liter | tak | tak | Nieznany | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E031-03 | Końcowe podkreślenie | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| E051 | Podstawowa specyfikacja zapytania | Częściowy | tak | Częściowy | Nieznany | tak | Częściowy | tak | Nieznany | Częściowy | tak |
| E051-01 | WYBIERZ WYRÓŻNIENIE | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| E051-02 | Klauzula GROUP BY | tak | tak | tak | tak | tak | tak | tak | tak | Częściowy | tak |
| E051-04 | GROUP BY może zawierać kolumny spoza <select-list> | tak | tak | tak | Nieznany | tak | Nie | tak | Nieznany | tak | tak |
| E051-05 | Wybierz elementy listy, które można zmienić | tak | tak | tak | tak | tak | tak | tak | Nieznany | tak | tak |
| E051-06 | POSIADAJĄC klauzulę | tak | tak | tak | tak | tak | tak | tak | Nieznany | tak | tak |
| E051-07 | Zakwalifikowany * na liście wyboru | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E051-08 | Nazwy korelacji w klauzuli FROM | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E051-09 | Zmień nazwy kolumn w klauzuli FROM | Nie | tak | Nieznany | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| E061 | Podstawowe predykaty i warunki wyszukiwania | tak | Częściowy | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| E061-01 | Predykat porównania | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E061-02 | POMIĘDZY predykatem | tak | tak | Częściowy | tak | tak | tak | tak | Nieznany | tak | tak |
| E061-03 | Predykat IN z listą wartości | tak | tak | Częściowy | tak | tak | tak | tak | Nieznany | tak | tak |
| E061-04 | LIKE predykat | tak | tak | Częściowy | tak | tak | tak | tak | Nieznany | Częściowy | tak |
| E061-05 | LIKE predykat: klauzula ESCAPE | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| E061-06 | NULL predykat | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E061-07 | Predykat porównania ilościowego | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| E061-08 | Predykat EXISTS | tak | tak | Częściowy | tak | tak | tak | tak | Nieznany | tak | tak |
| E061-09 | Podzapytania w predykacie porównania | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E061-11 | Podzapytania w predykacie IN | tak | tak | Częściowy | tak | tak | tak | tak | Nieznany | tak | tak |
| E061-12 | Podzapytania w predykacie porównania ilościowego | tak | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| E061-13 | Skorelowane podzapytania | tak | tak | Częściowy | tak | tak | Nieznany | tak | Nieznany | tak | tak |
| E061-14 | Warunek wyszukiwania | tak | Częściowy | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E071 | Podstawowe wyrażenia zapytań | Częściowy | tak | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E071-01 | Operator tabeli UNION DISTINCT | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E071-02 | UNION ALL operator tabeli | tak | tak | tak | tak | tak | tak | tak | Nieznany | tak | tak |
| E071-03 | Z WYJĄTKIEM operatora tabeli DISTINCT | Nie | tak | Nie | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E071-05 | Kolumny połączone za pomocą operatorów tabeli nie muszą mieć dokładnie tego samego typu danych | tak | tak | tak | tak | tak | Nieznany | tak | Nieznany | tak | tak |
| E071-06 | Operatory tabel w podzapytaniach | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E081 | Podstawowe uprawnienia | tak | tak | Częściowy | Nieznany | Częściowy | Nieznany | tak | Nieznany | Nieznany | tak |
| E081-01 | SELECT przywilej na poziomie tabeli | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nieznany | tak |
| E081-02 | Uprawnienie DELETE | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nieznany | tak |
| E081-03 | Uprawnienie INSERT na poziomie tabeli | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nieznany | tak |
| E081-04 | Uprawnienie UPDATE na poziomie tabeli | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nieznany | tak |
| E081-05 | Uprawnienie UPDATE na poziomie kolumny | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nieznany | tak |
| E081-06 | Uprawnienie REFERENCES na poziomie tabeli | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nieznany | tak |
| E081-07 | Uprawnienie REFERENCES na poziomie kolumny | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nieznany | tak |
| E081-08 | Z OPCJĄ DOTACJI | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nieznany | tak |
| E081-09 | Przywilej UŻYTKOWANIA | tak | tak | Nie | Nieznany | Nie | Nieznany | tak | Nieznany | Nieznany | tak |
| E081-10 | Uprawnienie WYKONAJ | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nieznany | tak |
| E091 | Ustaw funkcje | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| E091-01 | AVG | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| E091-02 | LICZYĆ | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| E091-03 | MAX | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| E091-04 | MIN | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| E091-05 | SUMA | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| E091-06 | WSZYSTKIE kwantyfikatory | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E091-07 | Kwantyfikator DISTINCT | tak | tak | tak | tak | tak | tak | tak | Nieznany | tak | tak |
| E101 | Podstawowa manipulacja danymi | tak | tak | tak | Nieznany | tak | Nieznany | tak | Częściowy | Częściowy | tak |
| E101-01 | WSTAW oświadczenie | tak | tak | tak | tak | tak | tak | tak | Nieznany | Częściowy | tak |
| E101-03 | Przeszukano wyciąg UPDATE | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E101-04 | Szukano instrukcji DELETE | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E111 | Jednowierszowa instrukcja SELECT | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nieznany | tak |
| E121 | Podstawowa obsługa kursora | Częściowy | tak | Częściowy | Nieznany | Nie | Nieznany | tak | Częściowy | Nie | tak |
| E121-01 | ZADEKLARUJ KURSORA | tak | tak | Częściowy | Nieznany | Nie | Nieznany | tak | Nie | Nie | tak |
| E121-02 | Kolumny ORDER BY nie muszą znajdować się na liście wyboru | tak | tak | tak | tak | tak | tak | tak | tak | Nie | tak |
| E121-03 | Wyrażenia wartości w klauzuli ORDER BY | tak | tak | tak | tak | tak | tak | tak | Nieznany | Nie | tak |
| E121-04 | Oświadczenie OPEN | tak | tak | tak | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| E121-06 | Umieszczona instrukcja UPDATE | tak | tak | tak | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| E121-07 | Pozycjonowana instrukcja DELETE | tak | tak | tak | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| E121-08 | Oświadczenie ZAMKNIJ | tak | tak | tak | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| E121-10 | Instrukcja FETCH: niejawna NEXT | tak | tak | Częściowy | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| E121-17 | Z HOLD kursorami | Nie | tak | Nieznany | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| E131 | Obsługa wartości null (null zamiast wartości) | tak | tak | Nieznany | tak | tak | tak | tak | Nieznany | tak | tak |
| E141 | Podstawowe ograniczenia integralności | Częściowy | tak | tak | Nieznany | Częściowy | Nieznany | tak | Częściowy | Częściowy | tak |
| E141-01 | Ograniczenia NOT NULL | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| E141-02 | UNIKALNE ograniczenia kolumn NOT NULL | tak | tak | tak | Nieznany | tak | Nieznany | tak | tak | Nie | tak |
| E141-03 | Ograniczenia KLUCZU PODSTAWOWEGO | tak | tak | tak | tak | tak | tak | tak | tak | Częściowy | tak |
| E141-04 | Podstawowe ograniczenie klucza obcego z domyślną wartością NO ACTION zarówno dla akcji usuwania referencyjnego, jak i akcji aktualizacji referencyjnej | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| E141-06 | SPRAWDŹ ograniczenia | tak | tak | tak | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| E141-07 | Domyślne kolumny | tak | tak | tak | tak | tak | tak | tak | Nieznany | Nie | tak |
| E141-08 | NOT NULL wywnioskowany dla PRIMARY KEY | tak | tak | tak | Nieznany | tak | Nieznany | tak | Częściowy | Częściowy | tak |
| E141-10 | Nazwy w kluczu obcym można podać w dowolnej kolejności | Nie | tak | tak | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| E151 | Obsługa transakcji | Częściowy | Częściowy | tak | tak | tak | Nieznany | tak | Częściowy | Nie | tak |
| E151-01 | Oświadczenie ZATWIERDZAJ | tak | tak | tak | tak | tak | Nieznany | tak | tak | Nie | tak |
| E151-02 | Oświadczenie ROLLBACK | tak | tak | tak | tak | tak | Nieznany | tak | tak | Nie | tak |
| E152 | Podstawowe zestawienie SET TRANSACTION | Częściowy | tak | tak | Nieznany | tak | Nieznany | tak | Nie | Nie | tak |
| E152-01 | Zestawienie transakcji SET TRANSACTION: klauzula ISOLATION LEVEL SERIALIZABLE | Nie | Częściowy | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| E152-02 | Instrukcja SET TRANSACTION: klauzule READ ONLY i READ WRITE | tak | Nie | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| MI* | Inne | Częściowy | Częściowy | Częściowy | Nieznany | tak | Nieznany | Częściowy | Nieznany | Nieznany | tak |
| E153 | Aktualizowane zapytania z podzapytaniami | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| E161 | Komentarze SQL przy użyciu wiodącego podwójnego minusa | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| E171 | Obsługa SQLSTATE | Częściowy | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| E182 | Powiązanie języka hosta (wcześniej „Język modułu”) | Nie | Częściowy | Nieznany | Nieznany | tak | Nieznany | Nie | Nieznany | Nie | tak |
| F021 | Podstawowy schemat informacyjny | Nie | Częściowy | Nie | tak | Nie | tak | tak | Nie | Nie | tak |
| F021-01 | Widok KOLUMN | Nie | Częściowy | Nie | tak | Nie | tak | tak | Nie | Nie | tak |
| F021-02 | Widok STOŁY | Nie | Częściowy | Nie | tak | Nie | tak | tak | Nie | Nie | tak |
| F021-03 | WIDOKI widok | Nie | Częściowy | Nie | tak | Nie | tak | tak | Nie | Nie | tak |
| F021-04 | Widok TABLE_CONSTRAINTS | Nie | Częściowy | Nie | tak | Nie | tak | tak | Nie | Nie | tak |
| F021-05 | Widok REFERENTIAL_CONSTRAINTS | Nie | Częściowy | Nie | tak | Nie | tak | tak | Nie | Nie | tak |
| F021-06 | Widok CHECK_CONSTRAINTS | Nie | Częściowy | Nie | tak | Nie | tak | tak | Nie | Nie | tak |
| F031 | Podstawowa manipulacja schematem | Częściowy | Częściowy | Częściowy | Nieznany | Częściowy | Nieznany | tak | Częściowy | Częściowy | tak |
| F031-01 | Instrukcja CREATE TABLE do tworzenia trwałych tabel podstawowych | tak | tak | tak | tak | tak | tak | tak | Nieznany | tak | tak |
| F031-02 | Oświadczenie CREATE VIEW | tak | tak | tak | tak | tak | Nieznany | tak | tak | Nie | tak |
| F031-03 | Oświadczenie o GRANT | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nie | Nie | tak |
| F031-04 | Instrukcja ALTER TABLE: klauzula ADD COLUMN | tak | tak | Nieznany | Nieznany | tak | tak | tak | Nieznany | tak | tak |
| F031-13 | Instrukcja DROP TABLE: klauzula RESTRICT | Częściowy | tak | Nie | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| F031-16 | Instrukcja DROP VIEW: klauzula RESTRICT | Nieznany | tak | Nie | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| F031-19 | Oświadczenie REVOKE: klauzula RESTRICT | Częściowy | Nie | Nie | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| F041 | Podstawowy stół łączony | tak | tak | tak | Nieznany | tak | Nieznany | tak | Częściowy | tak | tak |
| F041-01 | Sprzężenie wewnętrzne (ale niekoniecznie słowo kluczowe INNER) | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| F041-02 | WEWNĘTRZNE słowo kluczowe | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| F041-03 | LEWE POŁĄCZENIE ZEWNĘTRZNE | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak |
| F041-04 | PRAWE ZŁĄCZE ZEWNĘTRZNE | tak | tak | tak | tak | tak | tak | tak | Nie | tak | tak |
| F041-05 | Połączenia zewnętrzne mogą być zagnieżdżone | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| F041-07 | Tabela wewnętrzna w lewym lub prawym sprzężeniu zewnętrznym może być również używana w sprzężeniu wewnętrznym | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| F041-08 | Obsługiwane są wszystkie operatory porównania (a nie tylko =) | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| F051 | Podstawowa data i godzina | Częściowy | Częściowy | tak | Nieznany | tak | Nieznany | tak | Częściowy | Częściowy | tak |
| F051-01 | typ danych DATE (w tym obsługa literału DATE) | tak | tak | tak | Nie | tak | tak | tak | Nie | Częściowy | tak |
| F051-02 | Typ danych TIME (w tym obsługa literału TIME) z dokładnością do ułamków sekund co najmniej 0 | tak | tak | Nie | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| F051-03 | typ danych TIMESTAMP (w tym obsługa literału TIMESTAMP) z dokładnością do ułamków sekund co najmniej 0 i 6 | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | Częściowy | tak |
| F051-04 | Predykat porównania dla typów danych DATE, TIME i TIMESTAMP | tak | tak | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| F051-05 | Jawne CAST między typami datetime i typami ciągów znaków | tak | tak | tak | Nieznany | tak | Nieznany | tak | Częściowy | tak | tak |
| F051-06 | BIEŻĄCA DATA | tak | tak | tak | Nieznany | tak | tak | tak | tak | tak | tak |
| F051-07 | CZAS LOKALNY | Częściowy | Nie | Nie | Nieznany | tak | tak | tak | Nie | tak | tak |
| F051-08 | LOCALTIMESTAMP | Częściowy | Nie | tak | Nieznany | tak | tak | tak | Nie | tak | tak |
| F081 | UNIA i Z WYJĄTKIEM poglądów | Częściowy | tak | Nieznany | tak | tak | Nieznany | tak | tak | Nie | tak |
| F131 | Zgrupowane operacje | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| F131-01 | Klauzule WHERE, GROUP BY i HAVING obsługiwane w zapytaniach z pogrupowanymi widokami | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| F131-02 | Obsługa wielu tabel w zapytaniach z pogrupowanymi widokami | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| F131-03 | Ustaw funkcje obsługiwane w zapytaniach z pogrupowanymi widokami | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| F131-04 | Podzapytania z klauzulami GROUP BY i HAVING oraz widokami grupowanymi | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| F131-05 | Jednowierszowy SELECT z klauzulami GROUP BY i HAVING oraz widokami pogrupowanymi | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
| F* | Inne | Częściowy | Nieznany | Częściowy | Nieznany | tak | Nieznany | Częściowy | Nieznany | Częściowy | tak |
| F181 | Obsługa wielu modułów | Nie | Nieznany | tak | Nieznany | tak | Nieznany | Nie | Nieznany | Nie | tak |
| F201 | funkcja RZUTOWANIA | tak | Nieznany | tak | Nieznany | tak | tak | tak | tak | tak | tak |
| F221 | Wyraźne wartości domyślne | Nie | Nieznany | Nieznany | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| F261 | CASE wyrażenie | tak | Nieznany | tak | tak | tak | tak | tak | Nieznany | tak | tak |
| F261-01 | Prosty PRZYPADEK | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| F261-02 | Szukano CASE | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| F261-03 | NULLIF | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| F261-04 | ŁĄCZYĆ | tak | Nieznany | tak | tak | tak | tak | tak | Nieznany | tak | tak |
| F311 | Oświadczenie o definicji schematu | Nie | Nieznany | tak | Nieznany | Częściowy | Nieznany | tak | Częściowy | Nie | tak |
| F311-01 | UTWÓRZ SCHEMAT | Nie | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nie | Nie | tak |
| F311-02 | CREATE TABLE dla trwałych tabel podstawowych | Nie | Nieznany | tak | tak | tak | tak | tak | Nieznany | Nie | tak |
| F311-03 | UTWÓRZ WIDOK | Nie | Nieznany | tak | tak | tak | tak | tak | tak | Nie | tak |
| F311-04 | UTWÓRZ WIDOK: Z OPCJĄ SPRAWDZANIA | Nie | Nieznany | tak | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| F311-05 | Oświadczenie o GRANT | Nie | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nie | Nie | tak |
| F471 | Skalarne wartości podzapytania | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak | tak | tak |
| F481 | Rozszerzony predykat NULL | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | tak |
| F501 | Funkcje i widoki zgodności | Nieznany | Nieznany | Nie | Nie | Nie | Nieznany | Częściowy | Nieznany | Nie | tak |
| F501-01 | Widok SQL_FEATURES | Nie | Nie | Nie | Nie | Nie | Nie | tak | Nie | Nie | tak |
| F501-02 | Widok SQL_SIZING | Nieznany | Nieznany | Nie | Nie | Nie | Nieznany | tak | Nie | Nie | tak |
| F501-03 | Widok SQL_LANGUAGES | Nieznany | Nieznany | Nie | Nie | Nie | Nieznany | tak | Nie | Nie | tak |
| F812 | Podstawowe oznaczanie | Nie | Nieznany | SQL-92 | Nieznany | Nie | Nieznany | Nie | Nieznany | Nie | tak |
| S011 | Różne typy danych | Nie | Nieznany | Nieznany | Nieznany | Nie | Nieznany | Nie | Nieznany | Nie | tak |
| S011-01 | Widok USER_DEFINED_TYPES | Nieznany | Nieznany | Nieznany | Nieznany | Nie | Nieznany | Nie | Nieznany | Nie | tak |
| T321 | Podstawowe procedury wywoływane przez SQL | Częściowy | Nieznany | Częściowy | Nieznany | Częściowy | Nieznany | Częściowy | Nieznany | Nie | tak |
| T321-01 | Funkcje zdefiniowane przez użytkownika bez przeciążania | tak | Nieznany | Nieznany | tak | tak | tak | tak | Nieznany | Nie | tak |
| T321-02 | Zdefiniowane przez użytkownika procedury składowane bez przeciążania | tak | Nieznany | Nieznany | tak | tak | Nieznany | tak | Nieznany | Nie | tak |
| T321-03 | Wywołanie funkcji | tak | Nieznany | tak | tak | tak | tak | tak | Nieznany | Nie | tak |
| T321-04 | Oświadczenie CALL | Częściowy | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nie | Nie | tak |
| T321-05 | Oświadczenie ZWROTU | Częściowy | Nieznany | Częściowy | Nieznany | tak | Nieznany | Nie | Nie | Nie | tak |
| T321-06 | widok RUTYNY | Nieznany | Nieznany | Nie | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| T321-07 | Widok PARAMETRY | Nieznany | Nieznany | Nie | Nieznany | Nie | Nieznany | tak | Nieznany | Nie | tak |
| T631 | Predykat IN z jednym elementem listy | tak | Nieznany | tak | Nieznany | tak | Nieznany | tak | Nieznany | Nie | tak |
Przypisy
Zobacz też
Bibliografia
- Zgodność Oracle z Core SQL
- Firebird: zgodność z SQL
- PostgreSQL: Dokumentacja: 13: D.1. Obsługiwane funkcje
- MimerSQL: Zgodność z SQL-2016
- ^ "[MS-TSQLISO02]: E021-09, funkcja TRIM" . docs.microsoft.com . Źródło 22 kwietnia 2020 .
- ^ "[MS-TSQLISO02]: E021-11, funkcja POZYCJA" . docs.microsoft.com . Źródło 22 kwietnia 2020 .