MySQL IFNULL 테이블의 컬럼값이 NULL 일 경우 Default 값을 넣어 주어야 할 경우가 생긴다. 데이터가 필요한 곳에서는 실제 INT 값을 기대 하고 있을때 NULL이 넘어온다면 골치가 아플 것이다. 기대하고 데이터 타입이 있다면 보내주는 쪽에서 데이터 타입에 맞춰 보내주는 것이 좋을 것이다. My Sql 의 경우엔 IFNULL('Data','Default Value') 를 사용한다. 문법 IFNULL(expression_1,expression_2); 예제 SELECT cat.hashTag, cat.displayName, IFNULL(tags.blogCnt,0) as blogCnt FROM umejintan.blog_hashtagsCategory cat LEFT JOIN umejintan...
MySql Temporary Table 생성 MySql에서는 임시 테이블을 생성 할 수 기능을 제공있으며, 특정 결과 셋을 임시적으로 저장 할 수 있게 한다. 임시 테이블은 접속한 Single session에 한하여 얼마든지 재사용이 가능하다. 임시 테이블는 사용 할 수 있는 곳이 아주 많다. 조인이 필요한 테이블의 조합이 불가능 하거나, 사용 비용이 높을 경우 필요한 데이터의 값만을 임시 테이블에 저장 후 조인을 통해서 필요한 데이터를 만들어 낼 수 있다. 임시 테이블은 특히 Stored Procedures 에서 유용하게 사용이 가능하다. 문법 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options]..
Mysql에서는 어떻게 Select된 Rowcount를 얻을 수 있는가? MSSql를 주로 사용하다 보니 SQL에서 자주 사용 하던 @@Rowcount 를 대신 할 수 있는 기능이 필요했다. MySql에는 FOUND_ROWA() 라는 함수가 있다. 사용 방식은 아래와 같다. CREATE PROCEDURE `blog_GetBlogPost`( p_type INT, p_blogIDINT ) BEGIN DECLARE i_rowcount INT; SELECT * FROM blog b JOIN category cat ON b.categoryID = cat.categoryID WHERE isActive = 1 AND blogID = p_blogID; SET i_rowcount = FOUND_ROWS(); END 이 ..
- Total
- Today
- Yesterday
- 자바
- InputStreamWriter
- 라이브아카데미
- Set
- InputStreamReader
- FileInputStream
- 소스코드
- JSP
- jstl
- isDirectory
- 파일
- Rowcount
- 임시파일
- highlight.js
- catch
- Field
- BufferedWriter
- java
- remove
- reflection
- IF
- foreach
- syntax
- choose
- forToken
- BufferedReader
- FOUND_ROW
- IO
- select
- file
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |