Pytania oznaczone «query»

Pisanie zapytań do żądania lub zmiany informacji przechowywanych w bazie danych lub innym systemie zarządzania informacjami. Pytania powinny zawierać definicje tabel i indeksów, przykładowe dane, oczekiwane dane wyjściowe i znacznik dla konkretnego systemu (np. MySQL, PostgreSQL, Oracle, SQL Server, MongoDB).

37
Dlaczego to zapytanie działa?

Mam dwie tabele, table_a (id, name) i table_b (id), powiedzmy na Oracle 12c. Dlaczego to zapytanie nie zwraca wyjątku? select * from table_a where name in (select name from table_b); Z tego, co rozumiem, Oracle postrzega to jako select * from table_a where name = name; Ale nie rozumiem,...

29
Jak wybrać odrębne dla jednej kolumny i dowolnej w innej kolumnie?

Muszę wysłać zapytanie do bazy danych SQL, aby znaleźć wszystkie odrębne wartości jednej kolumny, i potrzebuję dowolnej wartości z innej kolumny. Rozważmy na przykład poniższą tabelę z dwiema kolumnami, kluczem i wartością: key value === ===== one test one another one value two goes two here two...

24
Uzyskaj wiele kolumn z wybranego podzapytania

SELECT *, p.name AS name, p.image, p.price, ( SELECT ps.price FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 ) AS special_price, ( SELECT ps.date FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER...

20
Różnica między GROUP BY B, A i GROUP BY COALESCE (B, A)

Byłem bardzo zdezorientowany. Czy ktoś mógłby uprzejmie wyjaśnić, w jakich okolicznościach chciałbym skorzystać z GROUP BY COALESCE? Domyślam się, że użyłbym tego, gdybym chciał warunkowo pogrupować zestaw danych według kolumny B (jeśli B nie był równy null) i według kolumny A inaczej. Czy to...

18
WYBIERANIE wielu kolumn za pomocą podzapytania

Próbuję wybrać 2 kolumny z podzapytania w następującym zapytaniu, ale nie mogę tego zrobić. Próbowałem utworzyć tabelę aliasów, ale nadal nie mogłem ich zdobyć. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments...

17
Błąd Postgres [kolumna musi pojawić się w klauzuli GROUP BY lub zostać użyta w funkcji agregującej], gdy używane jest zapytanie podrzędne

Mam dwa stoliki employeei phones. Pracownik może mieć od 0 do n numerów telefonów. Chcę wymienić nazwiska pracowników wraz z ich numerami telefonów. Korzystam z poniższego zapytania, które działa poprawnie. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones...