Pytania oznaczone «syntax»

Zestaw reguł definiujących kombinacje symboli, które są uważane za poprawnie zbudowane dla tego języka.

48
Różnica wydajności dla COALESCE kontra ISNULL?

Widziałem wiele osób korzystających z funkcji COALESCE zamiast ISNULL. Z wyszukiwarek internetowych dowiedziałem się, że COALESCE jest standardem ANSI, więc mamy tę zaletę, że wiemy, czego się spodziewać podczas jego używania. Jednak ISNULL wydaje się łatwiejszy do odczytania, ponieważ wydaje się...

38
Jak utworzyć tabelę tymczasową za pomocą VALUES w PostgreSQL

Uczę się PostgreSQL i próbuję wymyślić, jak utworzyć tymczasową tabelę lub WITHdeklarację, której można użyć zamiast zwykłej tabeli do celów debugowania. Przejrzałem dokumentację CREATE TABLE i mówi, że VALUESmożna ją wykorzystać jako zapytanie, ale nie podaje żadnego przykładu; dokumentacja...

35
MySQL Ustaw czas UTC jako domyślny znacznik czasu

Jak ustawić kolumnę datownika, której domyślną wartością jest bieżący czas UTC? MySQL używa UTC_TIMESTAMP()funkcji znacznika czasu UTC: mysql> SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2012-07-01 11:36:35 | +---------------------+ 1 row in...

24
(NOLOCK) vs NOLOCK

Badałem pewne blokowanie, gdy zobaczyłem zapytanie, które wyglądało mniej więcej tak: SELECT SomeField FROM SomeTable NOLOCK Widziałem NOLOCKi byłem ciekawy, jak może blokować inne zapytania, w tym przypadku DELETEoświadczenia. Rzuciłem okiem na zamki sp_locki oto, co zobaczyłem: DB S GRANT TAB...

18
Jak deklarować i używać zmiennych w Oracle?

Moje główne umiejętności dotyczą SQL Server, ale zostałem poproszony o dostrojenie zapytania Oracle. Napisałem następujący SQL: declare @startDate int select @startDate = 20110501 I pojawia się ten błąd: declare @startDate int select @startDate = 20110501 Error at line 1 ORA-06550: line 1,...

14
Dlaczego CTE powinien zaczynać się od średnika?

Właśnie patrzyłem na post na StackOverflow, w którym Aaron Bertrand proponuje użycie CTE zamiast tabeli liczb, co jest eleganckim sposobem wykonania danego zadania. Moje pytanie brzmi: dlaczego pierwsza linia CTE zaczyna się średnikiem? ;WITH n AS (SELECT TOP (10000) n FROM (SELECT n =...