Programming147 SELECT 문 작동 순서 SELECT 문에서는 동작 순서가 있다. MSDN 공식 문서를 보면 다음과 같다.SELECT 문의 논리적 처리 순서다음 단계에서는 SELECT 문의 논리적 처리 순서(바인딩 순서)를 보여 줍니다.이 순서에 따라 특정 단계에서 정의한 개체를 후속 단계의 절에 사용할 수 있는 시기가 결정됩니다.예를 들어 쿼리 프로세스가 FROM 절에 정의된 테이블 또는 뷰에 바인딩(액세스)할 수 있는 경우 이러한 개체 및 해당 열을 모든 후속 단계에서 사용할 수 있습니다.반면, SELECT 절은 8단계이므로 해당 절에서 정의된 열 별칭 또는 파생 열을 이전 절에서 참조할 수는 없습니다.그러나 ORDER BY 절 등의 후속 절에서는 이러한 항목을 참조할 수 있습니다.문의 실제 실행은 쿼리 프로세서를 통해 결정되며 순서는 이 .. 2018. 4. 15. [SELECT] 데이터 조회 SELECT문으로 데이터를 조회해보자 STUDENT 테이블이 다음과 같이 있다고 하자 STUDENT_IDSTUDENT_NM STUDENT_MAJOR_NM 201900011김득춘유도 201900012장광남 태권도 내가 조회하고 싶은 데이터는 STUDENT_ID가 201900011인 학생의 STUDENT_NM 컬럼과 STUDENT_MAJOR_NM 이다. SELECT STUDENT_NM, STUDENT_MAJOR_NM FROM STUDENT WHERE STUDENT_ID = 201900011; 이런식으로 하면되고.. MSSQL 기준으로 SELECT 문에 넣을 수 있는 옵션들은 다음과 같다. ::= [ WITH { [ XMLNAMESPACES ,] [ [,...n] ] } ] [ ORDER BY { order_.. 2018. 4. 15. [DELETE] 데이터 삭제 데이터를 DELETE하는 방법이다 STUDENT 테이블이 다음과 같이 있다고 하자 STUDENT_IDSTUDENT_NM STUDENT_MAJOR_NM 201900011김득춘유도 201900012장광남 태권도 STUDENT_ID가 201900011인 ROW를 삭제해보자 DELETE STUDENTWHERE STUDENT_ID = 201900011; 이런식으로 하면된다.주의할 점은 WHERE절을 반드시 써야하며 안그러면 수십, 수백억건의 데이터를 모두 DELETE 해버리는 참사를 불러일으킬 수도 있다..(필자는 아직 이런 사태를 일으킨 적은 다행히 없다. 과거 UPDATE로 실수했으니 이제는 더이상 없으리라고 본다. )무조건 데이터 조작은 BEGIN TRAN ~ COMMIT 을 꼭 쓰자. 2018. 4. 15. [UPDATE] 데이터 갱신 데이터를 UPDATE하는 방법이다 STUDENT 테이블이 다음과 같이 있다고 하자 STUDENT_IDSTUDENT_NM STUDENT_MAJOR_NM 201900011김득춘유도 201900012장광남 태권도 STUDENT_ID가 201900011인 ROW의 STUDENT_NM을 장득춘으로 바꿔보자 UPDATE STUDENTSET STUDENT_NM = '장득춘'WHERE STUDENT_ID = 201900011; 이런식으로 하면된다.주의할 점은 WHERE절을 반드시 써야하며 안그러면 수십, 수백억건의 데이터를 모두 UPDATE 쳐버리는 참사를 불러일으킬 수도 있다..(필자는 MSSQL이 AUTOCOMMIT이 디폴트이다보니 무려 3~4년치 데이터를 업데이트 쳐버린 기억이 있다..;)그래서 요즘은 BEGIN.. 2018. 4. 15. 이전 1 ··· 28 29 30 31 32 33 34 ··· 37 다음