• 티스토리 홈
  • 프로필사진
    KIMJAVAN
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
KIMJAVAN
  • 프로필사진
    KIMJAVAN
    • 개발 (168)
      • 마크업 언어 (19)
        • HTML (7)
        • CSS (12)
      • 자바스크립트 (90)
        • JavaScript (34)
        • JS Library (7)
        • React (15)
        • threeJS (6)
        • TypeScript (2)
        • Next js (7)
        • Node JS (18)
        • webGL (1)
      • AI (4)
        • chat-gpt (4)
      • flutter (17)
        • dart (11)
        • flutter (6)
      • Sql (3)
      • PHP (4)
      • Python (2)
      • Git (6)
      • vscode (1)
      • 개발 도움 사이트 (7)
      • 작업기록 (1)
      • 오류 모음 (4)
      • 메모장 (7)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [NodeJS] select from 순서
        2024년 04월 01일
        • KIMJAVAN
        • 작성자
        • 2024.04.01.:32
        728x90

        SQL 쿼리를 작성할 때, SELECT 문과 FROM 문의 순서가 직관적이지 않게 느껴질 수 있습니다. 쿼리는 논리적으로 FROM 절에서 데이터를 먼저 선택하고(wb_member AS U), 그 다음에 SELECT 절(U.*)에서 특정 데이터를 선택하는 순서로 처리됩니다. 그러나 문법적으로는 SELECT가 먼저 작성되고, 그 다음에 FROM이 작성됩니다.

        실제로 SQL 쿼리가 실행될 때는 다음과 같은 순서로 처리됩니다:

        1. FROM 절: 먼저, 데이터베이스는 FROM 절에서 지정된 테이블(wb_member)을 찾습니다. 이때 AS U를 사용하여 이 테이블에 U라는 별칭을 지정합니다. 이 순간부터 U는 wb_member 테이블을 참조하는 별칭으로 사용될 수 있습니다.
        2. SELECT 절: 그 다음, SELECT 절에서 U.*을 사용하여 U 테이블(즉, wb_member)의 모든 컬럼을 선택합니다. FROM 절에서 이미 U라는 별칭을 wb_member 테이블에 대해 정의했기 때문에, SELECT 절에서는 이 별칭을 사용할 수 있습니다.

        쿼리를 작성할 때는 SELECT 문을 먼저 쓰고 FROM 문을 나중에 쓰지만, 실제로 데이터베이스가 쿼리를 처리하는 순서는 FROM 절이 먼저이며, 이를 통해 테이블(또는 별칭)이 정의된 후에 SELECT 절에서 해당 테이블(또는 별칭)의 컬럼을 선택할 수 있게 됩니다.

        이러한 처리 순서 때문에, SELECT 절에서 사용하는 별칭이나 컬럼 이름이 FROM 절에서 정의되지 않았다면, 쿼리는 오류를 발생시킵니다. 하지만 문법적으로 SELECT가 먼저 오는 구조는 SQL의 설계된 문법이며, 이는 사용자가 데이터를 어떻게 '보고 싶은지'를 먼저 명시하도록 하는 것입니다.

        저작자표시 비영리 변경금지 (새창열림)

        '자바스크립트 > Node JS' 카테고리의 다른 글

        [Node JS] header / body 에 값 담기 차이  (0) 2024.04.01
        [NodeJS] Autorization / Header  (0) 2024.04.01
        [NodeJS] req, res  (0) 2024.04.01
        [Node JS] 기본 CRUD  (0) 2024.03.21
        [Node JS] 기본 개념 정리  (0) 2024.01.24
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바