sql db table 중복 찾아내기 정규화 하거나 db정비 할 때 씀 12345678SELECT gidx, gtype, home_name, away_name, COUNT(*)FROM live_base_gameGROUP BY gameidx, gtype, dc_home_tid, dc_away_tidHAVING COUNT(*) > 1Colored by Color Scriptercs having 썼을 때 특정 필드만 추출하기.join을 이용함. 1234567891011select * from player_mapwhere source_id in (select pm.source_id from player_map pminner join ( select *, count(*) from player_map group b..
datetime으로 되어있는 field에서 time빼고 date로만 개수 세기 select cast(entry_time as date), count(*) from live_eleven_schedulewhere entry_time between "2016-02-01" and date_add("2016-02-01", interval 1 month)group by cast(entry_time as date) 아래와 같이 date_time으로 되어있는 field도 이렇게 정리 되어서 뽑힘 end.
application.yml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/likelion-db username: root password: 1234 UserDao @Repository public class UserDao { private final JdbcTemplate jdbcTemplate; public UserDao(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public void add(User user) { jdbcTemplate.update("insert into users(id, name, p..
MySql 날짜 1일 더하기 빼기, String 타입 날짜를 date로 변환, date에 format 적용 select * from game where start_datetime >= date_add(curdate(), interval -1 day) and start_datetime '20150910') ) or (a.gdate='20150910' and (a.gstatus = '2' and a.gdate = date_format(now(), '%Y%m%d') ) ) or (a.gdate='20150910' and (a.gstatus = '1' or a.gstatus = '3')) ) order by gtime,dc_lid,home_name 위 쿼리는 아래 내용이 구현된 쿼리 입니다. 1.join 2.날..
having으로 count(*)에 조건 걸기 select T2.* from ( select name from dc_baseball_player group by concat(name, birth) having count(*) > 1 ) T1 inner join dc_baseball_player T2 on(T1.name = T2.name) order by T1.name asc 월별 개수세기 select DATE_FORMAT(created_at,"%Y-%m" )as date, count(*) from wallet where currency = "USD" group by date 일별 개수세기 select DATE_FORMAT(created_at,"%Y-%m-%d" )as date, count(*) from w..
Database Modeling을 해보자 - 제2편 Table 만들기 어떤 작가가 어떤 책을 썼는지에 대한 데이터를 저장하는 table을 만들거야. 필드는 아래와 같이 총 4개 만들꺼야author(저자)title(제목)isbn(분류번호)pages(페이지수) 일단은 만들어보자.db에 마우스 우클릭 - 새로 생성 - 테이블 그러면 이런 화면이 나와.table이름을 'author_title'라고 해줬어.코멘트는 나중에 다른사람이 이 테이블을 보고 어떤 기능인지를 알 수 있게 넣어주면 되. 중간쯤에 '추가'버튼이 있어 이걸 누르면 field를 추가 할 수 있어.한번 눌러보자. 누르면 이렇게 한줄이 추가되. 위에 적어 놓은 4개 필드 중에 맨 위에꺼인 'author'를 넣고 데이터 유형은 'int'... 말고 텍..
DB Table 3개 Join걸기 join까지 와서 테이블 2개를 join 했습니다. 그런데 한개 더 조인 걸어야 하는 경우에 잠시 당황했기 때문에 이 글을 씁니다. 아래와 같이 from에 table한개 쓰고 inner join 두줄 써주면 됩니다. SELECT gdate, gtime, dc_base_stadium.stadium_id, lat, lon FROM live_base_game INNER JOIN `live_baseball_score` on live_base_game.gidx = live_baseball_score.gidx INNER JOIN `dc_base_stadium` on live_baseball_score.stadium_id = dc_base_stadium.stadium_id; end
DB에서 Join 이란? 처음 DB를 배울때 조인이 여러개 나와서 헷갈리는데 깔끔한 문서가 있어서 한번 퍼와봄. Inner Join'이너 조인' 또는 '인널 조인' 이라고 읽어.가장 많이 쓰는 조인이야. 테이블 2개의 교집합만 출력해줌 쿼리는 아래와 같아SELECT user.name, course.nameFROM `user`INNER JOIN `course` on user.course = course.id; Left Join'레프트 조인'이라고 읽어. 쿼리문은 아래와 갈아SELECT user.name, course.nameFROM `user`LEFT JOIN `course` on user.course = course.id; from에 해당하는거 모두 다 보여주는거 Right Joinfrom말고 from하..
- Total
- Today
- Yesterday
- 개발자
- Linux
- docker container case
- 도커티슈박스
- 2017 티스토리 결산
- docker container tissue
- docker container
- docker container tissue box
- 도커각티슈박스
- 이직
- 도커각티슈케이스
- shellscript
- docker container whale
- vim
- 도커티슈케이스
- 싱가폴
- Sh
- 도커컨테이너
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |