Administratorzy baz danych

51
Dlaczego ORDER BY nie należy do widoku?

I zrozumieć , że nie można mieć ORDER BY w widoku. (Przynajmniej w SQL Server 2012, z którym pracuję) Rozumiem również, że „poprawnym” sposobem sortowania widoku jest umieszczenie ORDER BYwokół SELECTinstrukcji, która wyświetla zapytanie. Ale będąc stosunkowo nowym w praktycznym języku SQL i...

51
Jak zamienić tabele w MySQL?

Załóżmy, że mam tabelę foo, która zawiera pewne statystyki, które są obliczane co jakiś czas. Jest intensywnie wykorzystywany przez inne zapytania. Dlatego chcę obliczyć najnowsze statystyki foo_newi zamienić je, gdy obliczenia będą gotowe. mógłbym zrobić ALTER TABLE foo RENAME foo_tmp; ALTER...

50
Po co używać WHERE 1 lub WHERE 1 = 1?

Zwykle, jeśli warunki nie są wymagane w naszych instrukcjach zapytań, nie używamy WHEREklauzuli. Ale widzę WHERE 1klauzulę stosowaną w wielu miejscach, nawet tam, gdzie nie występują inne warunki. Dlaczego to się dzieje? Czy są jakieś szczególne korzyści z czasu realizacji? Czy umożliwia inne...

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ę...

47
Czy w ogóle istnieje jakakolwiek różnica między NUMERIC a DECIMAL?

Wiem, że typy danych NUMERIC i DECIMAL w SQL Server działają tak samo: składnia ich tworzenia jest taka sama, zakresy wartości, które można w nich przechowywać, są takie same itp. Dokumentacja MSDN opisuje jednak związek między nimi w następujący sposób: numeryczny jest funkcjonalnie równoważny...