Pytania otagowane jako subquery

„podzapytanie” jest niejasną terminologią SQL, używaną do opisania, gdy w zapytaniu występuje więcej niż jedna instrukcja „SELECT” lub gdy jest używana w instrukcjach języka manipulacji danymi (DML) (tj.: DELETE, UPDATE, INSERT, MERGE). Instrukcja SELECT podzapytania jest zawsze umieszczana w nawiasach / nawiasach.

18
Dołącz vs. pod-zapytanie
Jestem oldskulowym użytkownikiem MySQL i zawsze wolałem JOINsub-zapytania. Ale obecnie wszyscy używają zapytań podrzędnych i nie znoszę tego; Nie wiem dlaczego. Brakuje mi wiedzy teoretycznej, aby samodzielnie ocenić, czy jest jakaś różnica. Czy sub-zapytanie jest tak dobre jak JOINi dlatego nie ma się czym martwić?
836 sql  mysql  subquery  join 

16
Błąd MySQL 1093 - Nie można określić tabeli docelowej do aktualizacji w klauzuli FROM
Mam story_categorybazę danych w mojej bazie danych z uszkodzonymi wpisami. Następne zapytanie zwraca uszkodzone wpisy: SELECT * FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON category_id=category.id); Próbowałem je usunąć, wykonując: DELETE FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM …

2
Zagnieżdżona instrukcja select w SQL Server
Dlaczego poniższe działania nie działają? SELECT name FROM (SELECT name FROM agentinformation) Wydaje mi się, że moje rozumienie SQL jest błędne, ponieważ myślałem, że zwróci to samo, co SELECT name FROM agentinformation Czy wewnętrzna instrukcja select nie tworzy zestawu wyników, który zewnętrzna instrukcja SELECT wysyła następnie do zapytania?


6
aktualizowanie wierszy tabeli w postgresie za pomocą podzapytania
Używając postgres 8.4, moim celem jest aktualizacja istniejącej tabeli: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boolean, supplier boolean, partner boolean ) WITH ( OIDS=FALSE ); Początkowo przetestowałem moje zapytanie przy użyciu instrukcji insert: insert into address customer,supplier,partner SELECT case …

4
Czy istnieje różnica w wydajności między CTE, podzapytaniem, tabelą tymczasową lub zmienną tabelową?
W tym doskonałym pytaniu SO omówiono różnice między CTEi sub-queries. Chciałbym konkretnie zapytać: W jakich okolicznościach każde z poniższych jest bardziej wydajne / szybsze? CTE Pod-zapytanie Stół tymczasowy Zmienna tabeli Tradycyjnie używałem dużo do temp tablesprogramowania stored procedures- ponieważ wydają się one bardziej czytelne niż wiele powiązanych ze sobą zapytań …

4
Jaka jest różnica między LATERAL a podzapytaniem w PostgreSQL?
Odkąd Postgres wyszedł z możliwością wykonywania LATERALpołączeń, czytałem o tym, ponieważ obecnie wykonuję złożone zrzuty danych dla mojego zespołu z wieloma nieefektywnymi podzapytaniami, które sprawiają, że ogólne zapytanie zajmuje cztery minuty lub więcej. Rozumiem, że LATERALłączenia mogą mi pomóc, ale nawet po przeczytaniu artykułów takich jak ten z Heap Analytics …

9
Różnica między CTE a SubQuery?
Z tego postu Jak używać ROW_NUMBER w następującej procedurze? Istnieją dwie wersje odpowiedzi, w których jedna używa a, sub-querya druga używa a, CTEaby rozwiązać ten sam problem. A zatem, jaka jest zaleta używania zapytania CTE (Common Table Expression)nad „pod-zapytaniem” (a zatem bardziej czytelne, co faktycznie robi zapytanie) Jedyną zaletą korzystania …

10
MySQL - SELECT WHERE field IN (subquery) - Ekstremalnie powolne dlaczego?
Mam kilka duplikatów w bazie danych, które chcę sprawdzić, więc co zrobiłem, aby zobaczyć, które są duplikatami, zrobiłem to: SELECT relevant_field FROM some_table GROUP BY relevant_field HAVING COUNT(*) > 1 W ten sposób otrzymam wszystkie wiersze z odpowiednim_polem występującym więcej niż raz. Wykonanie tego zapytania zajmuje milisekundy. Teraz chciałem sprawdzić …
133 mysql  subquery  where-in 

10
Jak to zrobić w Laravel, podzapytanie gdzie w
Jak mogę zrobić to zapytanie w Laravel: SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 Mógłbym to również zrobić za pomocą złączenia, ale potrzebuję tego formatu do działania.



2
podzapytanie w FROM musi mieć alias
Mam takie zapytanie, które napisałem w PostgreSQL, które zwraca błąd: [Err] ERROR: LINE 3: FROM (SELECT DISTINCT (identifiant) AS made_only_recharge To jest całe zapytanie: SELECT COUNT (made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = '0130' EXCEPT SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data …

3
PostgreSQL „NOT IN” i podzapytanie
Próbuję wykonać to zapytanie: SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) Ale nie mam żadnych wyników. Przetestowałem to i wiem, że jest coś nie tak ze składnią. W MySQL takie zapytanie działa doskonale. Dodałem wiersz, aby upewnić się, że istnieje taki, macktórego …


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.