«subquery» 태그된 질문

"subquery"는 모호한 SQL 용어로, 쿼리에`SELECT` 문이 두 개 이상 있거나 DML (데이터 조작 언어) 문 (IE : DELETE, UPDATE, INSERT, MERGE)에서 사용되는 경우를 설명하는 데 사용됩니다. 하위 쿼리의 SELECT 문은 항상 대괄호 / 괄호 안에 있습니다.

18
조인 대 하위 쿼리
나는 구식 MySQL 사용자이며 항상 JOIN하위 쿼리 보다 선호 했습니다. 그러나 요즘에는 모든 사람들이 하위 쿼리를 사용하고 있습니다. 이유를 모르겠습니다. 차이가 있는지 스스로 판단 할 이론적 지식이 부족합니다. 하위 쿼리는 a만큼 우수 JOIN하므로 걱정할 것이 없습니까?
837 sql  mysql  subquery  join 

16
MySQL 오류 1093-FROM 절에서 업데이트 대상 테이블을 지정할 수 없습니다
story_category데이터베이스에 손상된 항목 이있는 테이블 이 있습니다. 다음 쿼리는 손상된 항목을 반환합니다. SELECT * FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON category_id=category.id); 나는 실행을 삭제하려고 시도했다. DELETE FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN …

2
SQL Server에서 중첩 된 select 문
다음은 왜 작동하지 않습니까? SELECT name FROM (SELECT name FROM agentinformation) SQL에 대한 이해가 잘못되었다고 생각합니다. SELECT name FROM agentinformation 내부 select 문이 외부 SELECT 문이 쿼리하는 결과 집합을 생성하지 않습니까?


6
하위 쿼리를 사용하여 postgres에서 테이블 행 업데이트
postgres 8.4를 사용하여 목표는 기존 테이블을 업데이트하는 것입니다. 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 ); 처음에는 insert 문을 사용하여 쿼리를 테스트했습니다. insert into address customer,supplier,partner SELECT case when cust.addr1 is …

4
CTE, 하위 쿼리, 임시 테이블 또는 테이블 변수간에 성능 차이가 있습니까?
이 우수한에서 SO 질문 , 차이 CTE와 sub-queries논의되었다. 나는 구체적으로 묻고 싶다 : 다음 중 각각의 상황이 더 효율적 / 빠른 상황은 무엇입니까? CTE 하위 쿼리 임시 테이블 테이블 변수 전통적으로, 나는 많은 얽힌 하위 쿼리보다 읽기 쉬운 것처럼 보이기 때문에 temp tables개발에 많은 것을 사용했습니다 stored procedures. Non-recursive CTEs …

4
PostgreSQL에서 LATERAL과 하위 쿼리의 차이점은 무엇입니까?
Postgres는 LATERAL조인 을 수행 할 수있는 기능을 제공 했으므로 현재 전체 쿼리에 4 분 이상 걸리는 비효율적 인 하위 쿼리가 많은 팀에 대해 복잡한 데이터 덤프를 수행하고 있기 때문에 자세히 읽었습니다. 나는 이해가 LATERAL나를 도울 수 있습니다 조인하지만, 심지어 같은 기사를 읽은 후 이 하나의 힙 애널리틱스를, 나는 여전히 매우 …

9
CTE와 SubQuery의 차이점은 무엇입니까?
이 게시물 에서 다음 절차에서 ROW_NUMBER를 사용하는 방법은 무엇입니까? 하나는 a를 사용 sub-query하고 다른 하나는 a 를 사용 CTE하여 동일한 문제를 해결하는 두 가지 버전의 답변이 있습니다. 이제, CTE (Common Table Expression)'서브 쿼리 ' 를 사용하는 것의 장점은 무엇 입니까 (따라서 쿼리가 실제로 수행하는 것을 더 읽기 쉽게 ) 사용하는 …

10
MySQL-SELECT WHERE 필드 IN (하위 쿼리)-왜 느리게?
검사하려는 데이터베이스에 두 개의 중복 항목이 있으므로 중복 항목을 확인하기 위해 수행 한 작업은 다음과 같습니다. SELECT relevant_field FROM some_table GROUP BY relevant_field HAVING COUNT(*) > 1 이렇게하면 related_field가있는 모든 행을 두 번 이상 가져옵니다. 이 쿼리는 실행하는 데 밀리 초가 걸립니다. 이제 각 중복 항목을 검사하고 싶었으므로 위 쿼리에서 …
133 mysql  subquery  where-in 

10
Laravel에서 이것을 수행하는 방법, 하위 쿼리
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 조인으로도이 작업을 수행 할 수 있지만 성능을 위해이 형식이 필요합니다.

8
SQL 조인 대 SQL 하위 쿼리 (성능)?
다음과 같은 조인 쿼리 가 있는지 알고 싶습니다. Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id 다음과 같은 하위 쿼리 - Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept) 성능 을 고려할 때 두 쿼리 중 어느 것이 더 빠르며 그 이유는 무엇입니까? 또한 내가 …

6
둘 이상의 결과가있는 하위 쿼리를 사용하여 테이블에 값을 삽입하려면 어떻게해야합니까?
도움을 주시면 정말 감사하겠습니다. 아마도 해결하기에는 아주 간단한 문제 일 것입니다.하지만 저는 그 문제가 아닙니다 .. ;-) SQL Server에 두 개의 테이블이 있습니다. 조 물가 이제 특정 ID 세트를 선택하고 해당 ID로 가격표에 항목을 삽입하려고합니다. 예 (잘못되고 작동하지 않는 SQL) INSERT INTO prices (group, id, price) VALUES (7, (select articleId …
97 sql  insert  subquery 

2
FROM의 하위 쿼리에는 별칭이 있어야합니다.
다음과 같은 오류를 반환하는 PostgreSQL로 작성한이 쿼리가 있습니다. [Err] 오류 : LINE 3 : FROM (SELECT DISTINCT (식별자) AS made_only_recharge 다음은 전체 쿼리입니다. 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 WHERE …

3
PostgreSQL 'NOT IN'및 하위 쿼리
이 쿼리를 실행하려고합니다. SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) 하지만 결과가 없습니다. 나는 그것을 테스트했고 구문에 문제가 있음을 알고 있습니다. MySQL에서는 이러한 쿼리가 완벽하게 작동합니다. 테이블에 mac존재하지 않는 행이 있는지 확인하기 위해 행을 추가 consols했지만 여전히 결과를 제공하지 않습니다.

1
그룹당 가장 높은 / 가장 작은 <무엇이든> 레코드 가져 오기
그렇게하는 방법? 이 질문의 이전 제목은 " using rank (@Rank : = @Rank + 1) in complex query with subqueries-will it work? "였습니다. 왜냐하면 순위를 사용하여 솔루션을 찾고 있었기 때문입니다. 훨씬 낫습니다. 원래 질문 : 정의 된 순서가 주어지면 각 그룹에서 마지막 레코드를 가져 오는 쿼리를 작성하려고합니다. SET @Rank=0; select …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.