일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 시큐리티
- mysql
- DB
- 폰트
- Java
- 스프링
- YAML
- yml
- expo
- EAS
- 시놀로지
- 안드로이드
- 로또
- Admob
- spring
- 자바스크립트
- Navigation
- sql
- sts
- sqlite
- sdk
- springboot
- Android
- Native
- react
- 이클립스
- 배포
- string
- 앱
- thymeleaf
- Today
- Total
목록옛날 창고/SQL (29)
Dev JS Blog
[MySQL] Mysql Merge into Mysql 에는 Merge into를 지원하지 않는다. 그렇다면 UPDATE 와 INSERT를 한번에 할수 없는가..? 아니다. 다른 기능이 있다. 기본적인 INSERT 문에서 변형만 해주면 된다. (col -컬럼명 , val - 입력값) INSERT INTO TABLE (col1,col2,col3) VALUES('val1','val2', 'val3') ON DUPLICATE KEY UPDATE col2 = 'val4', col3 = 'val4'; 로 사용이 가능하다. 여기서 중요한건 col1, col2, col3 중 Primary Key(PK) 가 있어야 한다. Key가 중복 될경우 UPDATE 를 하고 Key가 중복되지 않을 경우 insert를 하기 때문이..
날짜 포맷 변경은 이런식으로 나타낼수 있다. date_format(now(), '포맷형식') 가장 기본적으로 이런 형식으로 '%Y%m%d %T' 사용할 수 있다. 표현방법 결과 Y(4자리 년도) ,y (2자리 년도) 2018 , 18 m(월) 04 d(일) 04 H(24시표기), h(12시표기) 15 , 03 i(분) 20 s(초) 54 원하는 표현 방법에 %만 추가해서 사용하면 된다. 예를 들어 yyyy-mm-dd 형식으로 나타내고 싶다면 date_format(now(), '%Y-%m-%d')를 하면 된다. EX) SELECT date_format(now(),'%Y-%m-%d %T') FROM dual 결과> 2018-04-04 10:00:00 yyyymmdd 형식으로 나타내고 싶다면 EX) SELEC..
현재 A,B,C,D 로 4개의 데이터가 들어있는 테이블이 있다. 여기서 A,B,C,D 이렇게 한 로우로 합쳐서 보고싶으면 어떻게 해야할까..? mysql 에서는 GROUP_CONCAT 이라는 함수를 제공한다. SELECT GROUP_CONCAT (원하는컬럼) 을 해주면 된다. 근데 여기서 ,(콤마)가 아닌걸로 바꾸고 싶다면 separator 를 하고 원하는 구분자를 해주면 된다. 근데 여기서 주의 해야할 점이 있다. 만약 데이터가 이럴때 그냥 GROUP_CONCAT을 하게되면 어떻게 될까..? A/B/C/D 는 구분자로 나오게 되었지만 CLASS는 그냥 제일 처음 로우의 데이터를 보여주게된다. 여기서 이제 내가 하려는 말이 뭔지 안다면 SQL에 대한 감이 있는 사람으로 느껴진다. MYSQL 은 지금까지 ..
간단하게 통계 쿼리 짜는 법에 대해 설명하려한다. product 란 테이블에 A,B,C 상품들에 대한 개수 데이터들이 들어있다. 이것에 대한 통계를 낼때 기본적으로 name을 group by 해주고 cnt(개수)는 SUM 을 해주므로서 상품에 대한 개수들의 합 통계를 낼 수 있다. 그리고 더 나아가 with rollup 을 써주면 이름을 기준으로 cnt의 총합을 나타내준다. 통계 할때는 필수적인 group by 를 잘 이용해야하고 그리고 with rollup 까지 활용한다면 쿼리를 더 간단하게 짤 수 있다.
www.sqlite.org/download.htmlSQLite Download PageTemplates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled biwww.sqlite.org여기 사이트로 들어가자 Precompiled Binaries for Windows 의 세번째껄로 다운로드합니다. 압축을 풀고 원하는 곳에 sql..
한 컬럼에 데이터 모으기 쿼리를 짜다보면 여러 행으로 나뉘어 지는 데이터를 한 컬럼에 다 표현해지고 싶어질때가 있습니다. 그래서 준비해봤습니다. 오라클에서 여러 행 데이터 한 행으로 묶는 법! 뚜둥탁! 바로 이런 데이터를 갖고있는 테이블이 있습니다. NO 컬럼은 조 라고 생각 한다면 1조에 A, B 2조에는 C, D 라고 NAME 컬럼의 여러 행 데이터들을 한 행의 컬럼으로 표현을 하고 싶습니다. 이럴때 사용하는게 LISTAGG 입니다. 1 2 3 4 5 SELECT no, LISTAGG(name,',') WITHIN GROUP(ORDER BY no) AS name FROM ex_table GROUP BY no Colored by Color Scripter cs 사용 방법은 간단합니다. LISTAGG(합..
오라클 몫 나머지 몫 구하기1SELECT FLOOR(13/5) FROM DUAL;cs결과 > 2 나머지 구하기1SELECT MOD(13,5) FROM DUAL;cs결과 > 3
SQL developer 날짜 형식 설정 오라클 SQL Developer 날짜 포멧 변경SQL Developer 의 기본 날짜 데이터 포멧이 참 별로입니다. 한번 보시죠 1SELECT sysdate FROM dual;cs 이게 끝?2019 년에서 앞에 20도 안보여주고.. 게다가 시간도... 안보여주고 여간 별로입니다. SQL Developer 설정을 바꿔보겠습니다.도구 > 환경설정 검색에 날짜로 검색을 하고 NLS 를 눌러줍니다. 날짜 형식이 RR/MM/DD 로 되어있네요 아까 우리가 보던 형식이랑 똑같네요 이 형식을 변경 하겠습니다.저는 년-월-일 시:분:초 이 형식을 선호해서 이 형식으로 변경하겠습니다. 년 (YYYY), 월(MM), 일(DD) 시(HH or HH24) 24는 24시로 표기, 분(M..