SQL 3

쿼리빌더 knex.js

이전 프로젝트에서는 squel 을 사용했었는데 지금은 knex 를 사용하고있다. 노드 서버에서 사용할 수 있고 우측 상단에서 database 를 선택해서 원하는 디비세팅으로 문서를 참고하면 된다. Promise 기반이고 toString() 을 이용해서 쿼리를 직접 확인할수도 있다. 문서화와 예제가 잘 되어있어서 매우 유용하다. Knex.js - A SQL Query Builder for Javascript The knex.schema is a getter function, which returns a stateful object containing the query. Therefore be sure to obtain a new instance of the knex.schema for every query..

Note/Node.js 2020.08.26

DELETE 와 비슷하지만 다른 TRUNCATE

구문 : TRUNCATE TABLE Table_name; 해당테이블의 데이터를 모두 삭제한다. delete from Table_name ; 과 같은 기능이지만 자동증가 컬럼의 경우 그 값이 초기화 된다. create 했던 직후로 돌아간다는 의미이다. 아래는 ms 공식홈에서 가져옴. 개별 행 삭제를 로깅하지 않고 모든 행을 테이블에서 제거합니다. TRUNCATE TABLE은 기능상으로 WHERE 절이 없는 DELETE 문과 동일하지만 더 빠르고 시스템 및 트랜잭션 로그 리소스를 덜 사용합니다. DELETE 문과 비교하여 TRUNCATE TABLE에는 다음과 같은 이점이 있습니다. 트랜잭션 로그 공간을 덜 사용합니다. DELETE 문은 행을 한번에 하나씩 제거하고 삭제된 각 행에 대해 트랜잭션 로그에 항목을..

Note/DB 2011.07.11

LEFT OUTER JOIN 시에 ON 절과 WHERE 절에 추가 제약조건 넣는 규칙

left outer join 시 조건을 잘못쓰면 원하는 결과를 가져오지않는다. 심지어 카운트도 잘못세어온다. left outer join 시 조건절 쓰는방법을 익혀두도록 하자. ** 규칙 ** LEFT OUTER JOIN 시 ON 절에서는 우측(널값으로 채워지는 쪽)의 추가 제약조건을 넣고 WHERE 절에서는 좌측의 추가 제약조건을 넣어야 한다. 1. 원하는 결과값 SELECT * --(184개 행 적용됨) FROM TBHZM200 AS A LEFT OUTER JOIN MST_TKT_STA_STOCK AS B ON a.Extn_Sta_No = b.Extn_Sta_No AND B.Oper_DT = '20090713'

Note/그밖에 2011.07.05