어떻게 다른 쿼리 결과에 쿼리에서 상수 값의 열을 추가하려면?

한 M :

기본적으로, 두 개의 테이블이있다. 표 A에서, 나는 그것에서 행의 총 수를 계산합니다. 내가 사용할 수 있습니다 SELECT COUNT(*) FROM A그걸 얻기 위해 첫 번째 쿼리한다. 다른 테이블 B에서, 나는 그것에서 모든 것을 (열)을 선택합니다. 내가 사용할 수있는 SELECT * FROM B두 번째 쿼리한다. 내 질문은 두 번째 쿼리 결과에 열로 첫 번째 쿼리의 결과를 추가하는 단일 쿼리를 사용하는 방법입니다. 즉, 나는 하나의 쿼리를 사용하여 테이블 B, 모든 것들 표 A에서 행의 총 수의 값으로 여분의 열을 갖고 싶어.

카이 우스 JARD :

CROSS는 가입 :

SELECT * FROM
  (SELECT COUNT(*) as cnt FROM A) a
  CROSS JOIN
  B

결과 집합 넓은 차종에 가입하세요. 연합은 결과 집합의 키를합니다. 때마다 당신은 당신이 참여해야 열 수를 성장하기를 원하지만 당신은 아무것도 가입을 가지고하지 않은 경우 ON 당신이 십자가를 사용할 수 있습니다 그것은 어떤 ON 술어를 필요로하지 않기 때문에 가입

어떤 배위 조건없이 그 반환을 선택 목록 영역에서 하위 쿼리와 같은 단일 값을 선택 당신은 양자 택일로, 이전 스타일이 WHERE 관련된없이 조인 구문을 항상 true입니다 술어로 가입 내부를 사용할 수 있습니다, 또는 당신은 넣을 수 있습니다 . 대부분의 DBA 이들 중 어느 것도 십자가에 바람직하지 CROSS 당신의 의도를 명시 적으로 문이 가입하기 때문에 당신이 뭔가를 잊어 버린 것처럼 다른 사람들이 단지 보일 수있는 반면, JOIN 구문을 아마도 주장하는 것

추천

출처http://43.154.161.224:23101/article/api/json?id=15341&siteId=1