«subquery» 태그된 질문

'SELECT'문이 더 큰 SQL 문의 일부로 사용되는 경우를 설명하는 데 사용되는 SQL 용어입니다. 더 큰 문은 DML 일 수 있으며 항상 대괄호 또는 괄호 안에 있습니다.

3
이 쿼리는 왜 작동합니까?
Oracle 12c에 대해 table_a (id, name) 및 table_b (id)의 두 테이블이 있습니다. 이 쿼리가 예외를 반환하지 않는 이유는 무엇입니까? select * from table_a where name in (select name from table_b); 내가 이해 한 바에 따르면 오라클은 이것을 다음과 같이 봅니다. select * from table_a where name = name; 그러나 내가 …

7
선택 하위 쿼리에서 여러 열 가져 오기
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 BY ps.priority ASC, LIMIT 1 …
24 subquery 

2
기본 쿼리의 별칭과 동일한 하위 쿼리의 별칭
별칭이 하위 쿼리의 별칭과 동일한 SQL 쿼리가 있습니다. 예를 들면 다음과 같습니다. select * from ROOM r where ... ( select * from ROAD r where ... ) 하위 쿼리의 별칭이 기본 별칭을 숨기고있는 것처럼 보이기 때문에 잘 작동합니다. 모든 경우에 그렇게 작동합니까? 정의되지 않은 결과를 얻을 수 있습니까? 그래도 …

2
하위 쿼리를 통해 여러 열 선택
다음 쿼리의 하위 쿼리에서 2 열을 선택하려고하지만 그렇게 할 수 없습니다. 별칭 테이블을 만들려고했지만 여전히 가져올 수 없습니다. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id DESC LIMIT 1) AS lastPosterID FROM pet LEFT JOIN comments ON …

3
하위 쿼리가있는 큰 테이블에서 느린 업데이트
함께 SourceTable> 가진 15MM 기록과 Bad_Phrase> 3K 기록을 가지고, 다음 쿼리는 SQL 서버 2005 SP4에서 실행되도록 약 10 시간이 소요됩니다. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) 영어로,이 쿼리는 필드의 하위 문자열된다 Bad_Phrase에 나와있는 독특한 문구의 수를 세고 Name에서 SourceTable다음 필드에 그 결과를 …

1
하위 쿼리가 병렬 처리를 사용하고 조인이 사용되지 않는 이유는 무엇입니까?
하위 쿼리를 사용하지만 조인을 사용하지 않는이 쿼리를 실행할 때 SQL Server가 병렬 처리를 사용하는 이유는 무엇입니까? 결합 버전은 직렬로 실행되며 완료하는 데 약 30 배 더 걸립니다. 가입 버전 : ~ 30 초 하위 쿼리 버전 : <1 초 편집 : 쿼리 계획의 Xml 버전 : 가입 버전 SUBQUERY 버전

1
하위 쿼리를 사용할 때 Postgres 오류 [열이 GROUP BY 절에 나타나거나 집계 함수에 사용되어야 함]
나는 두 개의 테이블을 가지고 employee와 phones. 직원은 0에서 n까지의 전화 번호를 가질 수 있습니다. 직원 이름을 전화 번호와 함께 나열하고 싶습니다. 잘 실행되는 아래 쿼리를 사용하고 있습니다. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid 직원 테이블에 많은 수의 행이 …

1
날짜 비교로 하위 쿼리 수행 불량
하위 쿼리를 사용하여 일치하는 필드가있는 모든 이전 레코드의 총 개수를 찾는 경우 성능이 50k 레코드만큼 적은 테이블에서 끔찍합니다. 하위 쿼리가 없으면 쿼리는 몇 밀리 초 안에 실행됩니다. 하위 쿼리를 사용하면 실행 시간이 1 분 이상입니다. 이 쿼리의 결과는 다음과 같아야합니다. 지정된 기간 내에 해당 레코드 만 포함하십시오. 날짜 범위에 관계없이 …

2
하위 쿼리를 사용하여 SQL을 삭제하는 방법
테이블에서 중복 레코드를 삭제하기 위해 개발자 중 한 명이 다음 코드를 추가했습니다. DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 코드를 검토 할 때 코드가 작동하지 않는다고 가정했지만 테스트 환경 …

1
SQL Server 쿼리가 UPDATE에서 SELECT와 다르게 동작하는 이유는 무엇입니까?
필드에서 파티션을 나눈 후 레코드가 순차적 번호를 갖도록 업데이트하는 SQL Server 쿼리를 작성했습니다. SELECT 문으로 실행하면 모든 것이 멋지게 보입니다. DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT [OrderedRecords].[NewSeq9], RIGHT([OrderedRecords].[NewSeq9], 4) FROM ( SELECT [Records].*, [Records].[SortField] + RIGHT('0000' + …

3
SQLITE : 태그 및 제품 문제
다음을 수행하기 위해 쿼리를 만드는 방법을 찾고 있습니다. 3 개의 테이블을 고려해 봅시다 : 제품 : 제품 목록 태그 : 태그 목록 tag_ties : 태그를 제품에 연결하는 데 사용되는 테이블 각 테이블에 대해이 구조를 고려하십시오. 제품: id (int, 자동 증가) 이름 (varchar, 제품 이름) 태그 : id (int 자동 증가) …
10 query  sqlite  subquery 

3
하위 쿼리 추가시 PostgreSQL 쿼리 속도가 매우 느림
1.5M 행이있는 테이블에서 비교적 간단한 쿼리가 있습니다. SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE 산출: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: ((mtid = 9762715) OR (last_modifier …

1
MySQL : 내부 쿼리에서 "ORDER BY"를 사용하여 UNION 최적화
방금 동일한 레이아웃을 가진 여러 테이블로 구성된 로깅 시스템을 설정했습니다. 각 데이터 소스마다 하나의 테이블이 있습니다. 로그 뷰어의 경우 UNION 모든 로그 테이블 , 계정별로 필터링 , 소스 식별을위한 의사 열 추가 시간이별로 정렬 , 및 페이지 매김을 위해 그들을 제한 . 모든 테이블에는 zeitpunkt색인화 된 날짜 / 시간 열 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.