일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DROP
- sql
- SSH
- null
- ngui
- boost
- sqlite
- List
- Eclipse
- c++11
- autovacuum
- 배열
- expect
- awk
- with
- Shader
- Unity
- python
- ubuntu
- postgresql
- C++
- if
- pandas
- mysql
- conda
- 쉘
- SVN
- dataframe
- pi
- FIND
- Today
- Total
목록with (2)
その先にあるもの…
with 블록 파일을 다룰 때 with 블록을 통해 명시적으로 close() 메소드를 호출하지 않고도 파일을 닫을 수 있습니다. 파일 객체는 내부적으로 __enter__(), __exit__() 가 구현이 되어 있습니다. with 블록이 자동으로 블록을 종료할 때 __exit__() 메소드를 호출하며 파일을 close 시키게 됩니다. file = open('text.txt') print( file.readline(), end='') file.close() 위의 코드를 with ... as로 바꾸면 다음과 같다. with open('text.txt') as file : print(file .readline(), end='')
WITH에 있는 작은 쿼리가 CTE( common table expression )가 되어 질의할 수 있다. CTE는 사전 정의가 필요가 없으며 쿼리가 끝나면 소멸되고 재귀 쿼리에 사용될 수 있으며 여러행이 반환 가능하다. 동일 문에서 여러번 참조가 가능하다. WITH cte-name[ ( column-name, ... ) ] AS ( SELECT, INSERT, UPDATE, DELETE )[ , cte-name2[ ( column-name, ... ) ] AS ( SELECT, INSERT, UPDATE, DELETE ) ] SELET * FROM cte-name, cte-name2; 설명: cte_name과 cte-name2의 쿼리 질의 후, 두 테이블 정보를 마지막 쿼리에 사용할 수 있다. WIT..