«join» 태그된 질문

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

4
두 번째 테이블에서 누락 된 행을 얻기 위해 두 테이블에 참여하는 방법
간단한 투표 시스템에서 CREATE TABLE elections ( election_id int(11) NOT NULL AUTO_INCREMENT, title varchar(255), CREATE TABLE votes ( election_id int(11), user_id int(11), FOREIGN KEYs 사용자가 투표 한 선거 목록을 얻기 위해 다음 JOIN이 사용됩니다. SELECT * FROM elections JOIN votes USING(election_id) WHERE votes.user_id='x' 그러나 사용자가 투표하지 않은 선거 목록을 얻는 …
21 join  select 

3
열 이름 명명 규칙 및 모범 사례
열 이름 지정과 관련하여 모범 사례에 대한 전문가 의견이 필요 합니다. 배경은 Wikipedia 에 따르면 다음과 같은 구문입니다. SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); 보다 효율적이다 SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID); 그러나 모든 기본 키 열의JOIN ... USING 구문 작업 에는 전역 적으로 …

3
조인이 많은 SQL 쿼리를 더 작은 조인으로 나누는 것이 도움이됩니까?
SQL Server 2008 R2에서 매일 밤보고해야합니다. 보고서를 계산하는 데 몇 시간이 걸립니다. 시간을 단축하기 위해 테이블을 미리 계산합니다. 이 테이블은 12 개의 아주 큰 (수십억 개의 행) 테이블을 JOINining을 기반으로 작성됩니다. 이 집계 테이블의 계산은 며칠 전까지 cca 4 시간이 걸렸습니다. DBA는이 큰 조인을 3 개의 작은 조인 (각 조인은 …

2
SQL Server Join / where 처리 순서
느린 SQL 쿼리를 읽은 후 최적화 방법을 모르면 쿼리의 일반적인 성능에 대해 생각하게되었습니다. 확실히 쿼리를 조금 더 빨리 만들려면 첫 번째 테이블의 결과 (다른 테이블이 조인 된 경우)가 조인하기 전에 (이 질문의 내부 조인) 가능한 한 작아야합니다. 예를 들면 다음과 같습니다. SELECT * FROM ( SELECT * FROM table1 WHERE …


3
where 절 또는 백만 + 행 테이블과의 조인이 더 효율적인 것은 무엇입니까?
한 테이블에 250MM 개의 행이있는 웹 사이트를 실행하고 대부분의 쿼리에 대해 다른 테이블에 연결하는 웹 사이트는 15MM 미만입니다. 샘플 구조 : MasterTable (Id, UserId, Created, Updated...) -- 15MM Rows DetailsTable (Id, MasterId, SomeColumn...) -- 250MM Rows UserTable (Id, Role, Created, UserName...) -- 12K Rows 우리는 정기적으로 이러한 모든 테이블에 대해 …

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

2
단순 조인에 사용되지 않은 기본 키 인덱스
다음과 같은 테이블 및 인덱스 정의가 있습니다. CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); 다음 쿼리에서 munkalap_id의 인덱스가 사용되지 않는 이유는 무엇입니까? EXPLAIN ANALYZE SELECT ml.* …

2
독특한 Oracle 외부 조인 구문 사례
Oracle 외부 조인 구문에서 SQL 표준 외부 조인 구문으로 이식되어야하는 쿼리에서 다음을 보았습니다. SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID = D.C_ID(+) AND B.A_ID = E.A_ID(+) AND B.B_KEY = E.B_KEY(+) AND 'CONSTANT' = C.X_ID(+) 이제 …
16 oracle  join  syntax 

2
JSONB를 사용하여 PostgreSQL 가입
나는이 SQL을 가지고있다 : CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); 그것은 줄 것이다 : id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": …

4
재귀 자기 조인
나는 comments이것을 단순화 할 수 있는 테이블을 가지고 있다 : comments ======= id user_id text parent_id 여기서 parent_idnull은 허용되지만 상위 주석의 키일 수 있습니다. 이제 select특정 의견의 모든 후손을 어떻게 할 수 있습니까? 댓글이 여러 수준 아래로 떨어질 수 있습니다 ...

1
다른 테이블에서 참조되지 않은 DELETE 행
PostgreSQL 9.3 데이터베이스에는 두 개의 테이블이 있습니다. Table link_reply은 which_grouptable을 가리키는 외래 키를 가지고 link_group있습니다. link_group관련 행이 link_reply존재 하지 않는 모든 행을 삭제하고 싶습니다 . 충분히 기본적으로 들리지만 어려움을 겪고 있습니다. 이처럼 간단하지 않습니까 (작동하지 않음)? DELETE FROM link_group WHERE link_reply = NULL;


5
MySQL에서 자체 조인 테이블없이 여러 값에 대해 단일 열 일치
질문에 대한 답변을 저장하는 데 사용하는 테이블이 있습니다. 특정 질문에 대한 답변이있는 사용자를 찾을 수 있어야합니다. 따라서 테이블이 다음 데이터로 구성된 경우 : user_id question_id answer_value Sally 1 Pooch Sally 2 Peach John 1 Pooch John 2 Duke 질문 1에 대해 'Pooch', 질문 2에 대해 'Peach'라고 대답하는 사용자를 찾으려면 다음 …

1
PostgreSQL이 더 비싼 가입 순서를 선택하는 이유는 무엇입니까?
기본값을 사용하는 PostgreSQL default_statistics_target=1000 random_page_cost=1.5 버전 PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit 진공 청소기로 청소하고 분석했습니다. 쿼리는 매우 간단합니다. SELECT r.price FROM account_payer ap JOIN account_contract ac ON ap.id = ac.account_payer_id JOIN account_schedule "as" ON ac.id = "as".account_contract_id JOIN schedule s ON "as".id = s.account_schedule_id …

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