Pytania otagowane jako sql

Structured Query Language (SQL) to język do wysyłania zapytań do baz danych. Pytania powinny zawierać przykłady kodu, strukturę tabeli, przykładowe dane oraz znacznik implementacji DBMS (np. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 itp.). Jeśli twoje pytanie dotyczy wyłącznie określonego DBMS (używa określonych rozszerzeń / funkcji), użyj zamiast tego znacznika DBMS. Odpowiedzi na pytania oznaczone SQL powinny używać standardowego SQL ISO / IEC.

9
Popraw wydajność zapytań programu SQL Server w przypadku dużych tabel
Mam stosunkowo dużą tabelę (obecnie 2 miliony rekordów) i chciałbym wiedzieć, czy można poprawić wydajność zapytań ad-hoc. Kluczowe jest tutaj słowo ad-hoc . Dodawanie indeksów nie jest opcją (istnieją już indeksy w kolumnach, które są najczęściej zadawane). Uruchomienie prostego zapytania w celu zwrócenia 100 ostatnio zaktualizowanych rekordów: select top 100 …

4
MySQL, połącz dwie kolumny
W tabeli MySQL znajdują się dwie kolumny: SUBJECTi YEAR. Chcę wygenerować alfanumeryczny, niepowtarzalny numer, który przechowuje połączone dane z TEMATU i ROKU. Jak mogę to zrobić? Czy można użyć prostego operatora, takiego jak +?
85 php  mysql  sql 

10
obsługa wartości DATETIME 0000-00-00 00:00:00 w JDBC
Jeśli spróbuję, dostaję wyjątek (patrz poniżej) resultset.getString("add_date"); dla połączenia JDBC z bazą danych MySQL zawierającą DATETIME wartość 0000-00-00 00:00:00 (quasi-zerowa wartość dla DATETIME), mimo że próbuję tylko uzyskać wartość jako ciąg, a nie jako obiekt. Poradziłem sobie z tym, robiąc SELECT CAST(add_date AS CHAR) as add_date co działa, ale wydaje …
85 java  sql  date  jdbc 

6
Skopiuj tabelę (w tym indeksy) do postgres
Mam stół postgres. Muszę usunąć z niego niektóre dane. Zamierzałem utworzyć tymczasową tabelę, skopiować dane, odtworzyć indeksy i usunąć potrzebne wiersze. Nie mogę usunąć danych z oryginalnej tabeli, ponieważ ta oryginalna tabela jest źródłem danych. W jednym przypadku muszę uzyskać wyniki, które zależą od usunięcia X, w innym przypadku będę …


5
Czy kolejność kolumn ma znaczenie w klauzuli group by?
Jeśli mam dwie kolumny, jedną o bardzo wysokiej liczności, a drugą o bardzo małej liczności (unikalna liczba wartości), czy ma znaczenie, w jakiej kolejności grupuję? Oto przykład: select dimensionName, dimensionCategory, sum(someFact) from SomeFact f join SomeDim d on f.dimensionKey = d.dimensionKey group by d.dimensionName, -- large number of unique values …

9
MySQL DELETE FROM z podzapytaniem jako warunkiem
Próbuję wykonać takie zapytanie: DELETE FROM term_hierarchy AS th WHERE th.parent = 1015 AND th.tid IN ( SELECT DISTINCT(th1.tid) FROM term_hierarchy AS th1 INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2.tid AND th2.parent != 1015) WHERE th1.parent = 1015 ); Jak zapewne możesz stwierdzić, chcę usunąć relację rodzicielską do …



2
SQL SELECT wiele kolumn INTO wielu zmiennych
Konwertuję SQL z Teradata na SQL Server w Teradata mają format SELECT col1, col2 FROM table1 INTO @variable1, @variable2 W SQL Server znalazłem SET @variable1 = ( SELECT col1 FROM table1 ); To zezwala tylko na jedną kolumnę / zmienną na instrukcję. Jak przypisać 2 lub więcej zmiennych za pomocą …


3
Korzystanie z grupowania według dwóch pól i liczenia w języku SQL
Mam tabelę w mojej bazie danych mysql, która ma dwie kolumny: grupę i podgrupę. Zobacz poniżej. group, subGroup grp-A, sub-A grp-A, sub-A grp-A, sub-B grp-B, sub-A grp-B, sub-B grp-B, sub-B Próbuję uzyskać liczbę rekordów dla każdej unikalnej pary / podgrupy. Tego oczekuję: group, subGroup, count grp-A, sub-A, 2 grp-A, sub-B, …
85 mysql  sql 


1
Indeks do znajdowania elementu w tablicy JSON
Mam stół, który wygląda tak: CREATE TABLE tracks (id SERIAL, artists JSON); INSERT INTO tracks (id, artists) VALUES (1, '[{"name": "blink-182"}]'); INSERT INTO tracks (id, artists) VALUES (2, '[{"name": "The Dirty Heads"}, {"name": "Louis Richards"}]'); Jest kilka innych kolumn, które nie dotyczą tego pytania. Jest powód, aby przechowywać je w …

3
Różnica między INNER JOIN a LEFT SEMI JOIN
Jaka jest różnica między INNER JOINi LEFT SEMI JOIN? W poniższym scenariuszu, dlaczego otrzymuję dwa różne wyniki? Zestaw INNER JOINwyników jest dużo większy. Czy ktoś może wyjaśnić? Próbuję uzyskać nazwy, table_1które pojawiają się tylko w table_2. SELECT name FROM table_1 a INNER JOIN table_2 b ON a.name=b.name SELECT name FROM …
85 sql  hql  hive 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.