«join» 태그된 질문

SQL 조인 절은 둘 이상의 테이블 또는 뷰의 레코드를 결합합니다.

1
이 LEFT JOIN이 LEFT JOIN LATERAL보다 성능이 나쁜 이유는 무엇입니까?
Sakila 데이터베이스에서 가져온 다음 테이블이 있습니다. 영화 : film_id는 pkey입니다 배우 : actor_id는 pkey입니다 film_actor : film_id 및 actor_id는 film / actor의 핵심 요소입니다. 특정 영화를 선택하고 있습니다. 이 영화에서는 모든 배우가 그 영화에 참여하기를 원합니다. 이에 대한 두 가지 쿼리가 있습니다. 하나는 a LEFT JOIN와 하나는 a LEFT JOIN …


3
SQL JOIN 또는 IN 절을 사용해야합니까?
최선의 접근 방식에 대한 질문이 있습니다. 데이터 크기가 가변적이라고 생각 될 때 어떤 접근법이 최선인지 잘 모르겠습니다. 다음 3 개의 표를 고려하십시오. 종업원 EMPLOYEE_ID, EMP_NAME 계획 PROJECT_ID, PROJ_NAME EMP_PROJ (위의 두 테이블 중 다수에서 다수) EMPLOYEE_ID, PROJECT_ID 문제점 : 직원 ID가 주어지면이 직원과 연관된 모든 프로젝트의 모든 직원을 찾으십시오. 나는 …
13 postgresql  join 

4
결합시 최대 값을 선택하는 쿼리
사용자 테이블이 있습니다. |Username|UserType|Points| |John |A |250 | |Mary |A |150 | |Anna |B |600 | 그리고 수준 |UserType|MinPoints|Level | |A |100 |Bronze | |A |200 |Silver | |A |300 |Gold | |B |500 |Bronze | 그리고 각 사용자의 수준을 얻는 쿼리를 찾고 있습니다. 다음과 같은 내용이 있습니다. SELECT * …

4
큰 쿼리를 여러 개의 작은 쿼리로 분리하는 것이 더 낫습니까?
원하는 결과를 얻기 위해 여러 테이블을 sub select 문과 함께 여러 테이블을 조인해야하는 상황이 있습니다. 내 질문은, 여러 개의 작은 쿼리를 사용하고 DB를 두 번 이상의 호출로 쿼리하여 논리적 작업을 응용 프로그램 계층으로 가져와야합니까? 예를 들어 다음 쿼리를 고려하십시오. SELECT * FROM `users` WHERE `user_id` IN (SELECT f2.`friend_user_id` FROM `friends` …

1
PostgreSQL 9.6에서 원하지 않는 Nest 루프와 해시 조인
PostgreSQL 9.6 쿼리 계획에 문제가 있습니다. 내 쿼리는 다음과 같습니다 SET role plain_user; SELECT properties.* FROM properties JOIN entries_properties ON properties.id = entries_properties.property_id JOIN structures ON structures.id = entries_properties.entry_id WHERE structures."STRUKTURBERICHT" != '' AND properties."COMPOSITION" LIKE 'Mo%' AND ( properties."NAME" LIKE '%VASP-ase-preopt%' OR properties."CALCULATOR_ID" IN (7,22,25) ) AND properties."TYPE_ID" IN …

2
[FROM x, y]는 Postgres에서 무엇을 의미합니까?
Postgres를 시작하고 있습니다. 이 문서를 읽고이 쿼리를 보았습니다. SELECT title, ts_rank_cd(textsearch, query) AS rank FROM apod, to_tsquery('neutrino|(dark & matter)') query WHERE query @@ textsearch ORDER BY rank DESC LIMIT 10; 나는이 쿼리에 모든 것을 이해할 수 를 제외하고 이에 대한 : FROM apod, .... 이것은 무엇을 ,의미합니까? FROM쉼표로 구분 된 …
12 postgresql  join 


1
하나의 인덱스를 먼저 찾은 다음 다른 인덱스를 찾도록 쿼리를 최적화하는 방법
위성 데이터에서 시간 필드 (평균 julian 날짜의 경우 mjd)와 지리 위치 (GeoPoint, spacial)가있는 두 개의 지구 측정 세트가 있으며 두 세트 간의 시간이 임계 값과 일치하도록 두 세트 사이의 일치를 찾고 있습니다 3 시간 (또는 .125 일) 및 거리 200km 이내 테이블과 공간 테이블 모두에서 mjd 필드에 대한 인덱스를 만들었습니다. …


3
시리즈에서 각 날짜를 다루는 날짜 범위 수를 계산하는 가장 빠른 방법
PostgreSQL 9.4에 다음과 같은 테이블이 있습니다. CREATE TABLE dates_ranges (kind int, start_date date, end_date date); INSERT INTO dates_ranges VALUES (1, '2018-01-01', '2018-01-31'), (1, '2018-01-01', '2018-01-05'), (1, '2018-01-03', '2018-01-06'), (2, '2018-01-01', '2018-01-01'), (2, '2018-01-01', '2018-01-02'), (3, '2018-01-02', '2018-01-08'), (3, '2018-01-05', '2018-01-10'); 이제 주어진 날짜와 모든 종류에 dates_ranges대해 각 날짜의 행 수를 …

4
카운트가 0 인 그룹을 얻는 방법?
SQL Server 데이터베이스의 데이터에서 그래프를 만들려고합니다. 나는이 거리에 살고있는 사용자의 수를 가진 모든 거리를 가질 것입니다. 이를 위해이 쿼리를 시도했습니다. Create table Streets( ID int IDENTITY primary key, Name varchar(100) ); create table users( ID int IDENTITY primary key, Username varchar(100), StreetID int references Streets(id) ); insert into streets values …

2
하나의 테이블에 존재하지 않는 행이있는 행을 표시하는 SQL 조인 쿼리
직원 시간 기록에 대한 보고서를 작성하려고합니다. 이 질문에 특별히 두 개의 테이블이 있습니다. 직원은 Members테이블에 나열되며 매일 수행 한 작업 시간 항목을 입력하고 Time_Entry테이블에 저장됩니다 . SQL Fiddle을 사용한 설정 예 : http://sqlfiddle.com/#!3/e3806/7 내가 갈거야 최종 결과는 쇼 테이블입니다 ALLMembers 열 목록에서 다음이 다른 컬럼에 조회 날짜에 대한 자신의 합계 …

2
중첩 루프 조인이 왼쪽 조인 만 지원하는 이유는 무엇입니까?
Craig Freedman의 블로그 인 Nested Loops Join 에서 중첩 루프 조인이 올바른 외부 조인을 지원할 수없는 이유를 설명합니다. 문제는 외부 테이블의 각 행마다 한 번씩 내부 테이블을 여러 번 스캔한다는 것입니다. 이러한 다중 스캔 중에 동일한 내부 행이 여러 번 발생할 수 있습니다. 어떤 시점에서 우리는 특정 내부 행이 참여하지 …

2
다른 테이블에 대해 조인 할 때 인덱스를 사용하지 않는 MySQL
두 개의 테이블이 있는데 첫 번째 테이블에는 CMS 내의 모든 기사 / 블로그 게시물이 포함되어 있습니다. 이 기사 중 일부는 잡지에 나타날 수도 있으며,이 경우 잡지 관련 정보가 포함 된 다른 테이블과 외래 키 관계가 있습니다. 다음은 필수적이지 않은 일부 행이 제거 된이 두 테이블에 대한 테이블 작성 구문의 단순화 …

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