W przypadku pytań dotyczących samego standardu SQL (znanego również jako standard ANSI lub ISO SQL), w tym pisania zapytań zgodnych z tym standardem. Tego znacznika NIE należy używać w przypadku pytań dotyczących SQL Server Standard Edition.
Czy istnieje sposób na SELECTwszystkie kolumny w tabeli oprócz określonych? Byłoby bardzo wygodne, aby wybrać wszystkie nieblobowe lub nie geometryczne kolumny z tabeli. Coś jak: SELECT * -the_geom FROM segments; Kiedyś słyszałem, że ta funkcja została celowo wyłączona ze standardu SQL, ponieważ zmiana dodawania kolumn do tabeli zmieni wyniki zapytania. …
W ANSI SQL standard określa (Rozdział 6.5, zestaw opis funkcji) następujące zachowanie zagregowanych funkcjami zbiór pusty Wynik: COUNT(...) = 0 AVG(...) = NULL MIN(...) = NULL MAX(...) = NULL SUM(...) = NULL Zwracanie wartości NULL dla AVG, MIN i MAX ma idealny sens, ponieważ średnia, minimalna i maksymalna pustego zestawu …
Właśnie natknąłem się na dziwny problem, w którym w zależności od sposobu utworzenia indeksu wymagana jest nazwa indeksu. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name Wydaje mi się, że wywołanie CREATE …
Widzę częste odniesienia do WITHzapytań (wspólne wyrażenia tabelowe lub CTE), które działają jak płot optymalizacyjny, w którym serwer nie może wypychać filtrów w dół do zapytań CTE, wyciągać typowe wyrażenia z CTE itp. być zachowaniem wymaganym przez standardy SQL. CTE są zdecydowanie ogrodzeniem optymalizacyjnym w PostgreSQL ... ale czy jest …
To pytanie jest inne, ale podobne do tego żądania dotyczącego SQL-89 . Pierwszy szkic SQL jest oznaczony jako SQL-86. Poczyniono tu liczne odniesienia. Czy można to pobrać? Wikipedia nawet nie ma na to strony. Interesuje mnie to z powodów historycznych. Wydaje się, że jest również nazywany ANSI X3.135-1986 CAN / …
Tę zagadkę natrafiłem w komentarzach tutaj CREATE TABLE r (b INT); SELECT 1 FROM r HAVING 1=1; SQL Server i PostgreSQL zwracają 1 wiersz. MySQL i Oracle zwracają zero wierszy. Który jest poprawny? Czy oba są równie ważne?
Czy planuje się obecnie znormalizować jeden najlepszy sposób ograniczenia liczby wyników zwracanych przez zapytanie? Pytanie o przepełnieniu stosu pod adresem Czy istnieje ANSI SQL alternatywa dla słowa kluczowego MYSQL LIMIT? wymienia różne sposoby obsługi tego zachowania w różnych językach: DB2 -- select * from table fetch first 10 rows only …
Microsoft obecnie zezwala na tę składnię. SELECT * FROM ( VALUES (1) ) AS g(x) WHERE EXISTS ( SELECT * FROM ( VALUES (1),(1) ) AS t(x) WHERE g.x = t.x HAVING count(*) > 1 ); Zauważ, że nie ma GROUP BYw tej EXISTSklauzuli, czy jest to poprawny ANSI SQL. …
Czy standardy SQL definiują funkcje z efektami ubocznymi? Na przykład, czy mają funkcje do zapisywania w plikach * lub do aktualizowania wartości w niektórych kolumnach tabeli, gdy robisz coś podobnego SELECT myfunction(params...); Czasem je widziałem, ale jestem ciekawy, czy standardy SQL robią to samo. * To nie jest pytanie dotyczące …
Zgodnie z PostgreSQL 7.1 do 9.1 (teraz nieobsługiwany), ALIASjest wymieniony jako słowo zastrzeżone, przynajmniej dla SQL-99. Późniejsze wersje tego nie pokazują - sugerując, że zostało usunięte jako słowo zastrzeżone. Stare dokumenty PostgreSQL mówią „obecność słowa kluczowego nie wskazuje na istnienie funkcji”. Podczas aliacji tabeli lub kolumny widziałem AS, ale nigdy …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.