본문 바로가기

IT To do and To was

22년 11월 2일_2일이네 오늘도 갑니다

728x90
반응형

수요일[벌써 수요일이네, 이번 주에 놀 생각에 설레는구만]

 

도서관에서 그 친구를 두번째 마주친다.  계속 있을 거같네

 

오늘은 LEFT JOIN과 알고리즘 레포지토리를 만들어서 GIT에 올리려한다.

 

1. SQL

2. 알고리즘 공부

 

1>

 

SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE AGE IS NULL

 

NULL인 값을 알고싶으면

 

컬럼명 IS NULL 하면 된다.

 

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN 
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE "%경기%"
ORDER BY WAREHOUSE_ID

 

컬럼 속 내가 판별하려는 글자가 있는 경우에는 

 

WHERE 컬럼명 LIKE  하면 된다!

 

SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID

 

같은 값 없애기

 

SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS  중복제거 DISTINCT 하면 됨

 

SELECT DISTINCT 컬럼명

 

GROUP BY는 여러개의 로우의 입력이 있고 출력이 하나인 경우를 얘기한다.

 

USING 을 사용하는 JOIN이 있지만, ON을 사용해도 무관하다.

 

SELECT ICE.INGREDIENT_TYPE, SUM(FIR.TOTAL_ORDER) FROM ICECREAM_INFO ICE
RIGHT OUTER JOIN FIRST_HALF FIR ON ICE.FLAVOR = FIR.FLAVOR
GROUP BY INGREDIENT_TYPE
ORDER BY TOTAL_ORDER ASC

 

GROUP BY는 해당 SELECT의 관점을 바꿔주기에 GROUP BY의 시야에서 기재하면 된다.

 

SELECT ANIMAL_TYPE,COUNT(*) FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE ASC

 

GROUP BY 중 제거 및 필터링 할 수 가 있으면 HAVING 절을 사용하면 된다.

HAVING COUNT(NAME) > 1

 

HAVING 절 활용 2

SELECT DATE_FORMAT(DATETIME, "%H") AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS
GROUP BY DATE_FORMAT(DATETIME, "%H")
HAVING HOUR >= 9 AND HOUR < 20
ORDER BY HOUR

 

2> 알고리즘

 

지금 코드업을 풀고있다.

 

기초가 튼튼해야한다는 건 알고있다..하지만 이렇게 해서 이번 주  토요일에 보는 시험을 잘 치를 수 있을 것인지... 의문이다.. 

 

일단 오늘은 코드업 100제를 다 풀어보자.!!!

 

python의 몰랐던 간단코드

 

print(?, ?, sep=':') 를 사용하면 콜론 ':' 기호를 사이에 두고 값을 출력한다.
sep 는 분류기호(seperator)를 의미한다.

 

활용으로는 주민번호같은 중간'-'값을

 

없애고 출력할 때

예시 )

 

a, b = input().split('-')

 

print(a,b,sep='') 

 

프로그래머스에서 다른사람이 풀이한 정보를 읽을 수 있는데 호기심에 눌러서 확인하였을 때,

정말 놀랍지 않을 수가 없었다.

안그래도 간단한문제인데,

더 간단하게 풀이할 수 있음에 놀라웠고 위에 적혀있는 닉네임부터 뭔가 간지가 있어보였다..ㅎㅎㅋㅋ

정말 한끗차이로 보인다. 

 

나도 람다식이나 단축하는 코드를 많이 봐야할 필요성을 느꼈다. 

채용자라면 나는 위처럼 코딩한사람을 뽑지 길게 늘린 코더는 안뽑을 거같다.

 

무릎 탁 치고 갑니다.

 

// yesterday wished to today list

. 도서관 가서 딴짓 많이 자제하기_아예 안함

. 긍정적으로 생각하기_긍정적으로 생각하기 위해 노력했고 그렇게 하였다.

. 좋은 생각만 하기_오케!

 

tomorrow wish list

. 도서관 가서 딴짓 많이 자제하기

. 재미 느끼기

. 긍정적으로 생각하기

. 헤드셋 충전기 챙기기

 

728x90
반응형