어제에 이어서 SQL 강의를 계속해서 들었다.

 

SQL 내에서 사용되는 명령어들을 '함수' 라고 부른다는것을 배우고

어제 배웠던 내용을 상기해보면,

Select *
From table
where 조건
		between A and B  사이  
        in (A, B, C)     하나라도 포함
       	like '%A%'		 A가 있는 
        
      필터링
        A and B          A B 전부 만족
        A or  B          A 이거나 B 일 때
        not A            A 가 아닐 때

간단한 내용들이었고

 

 

오늘 배운 내용은

	sum(컬럼)   전부 더하기
	avg(컬럼)   데이터 평균값
    count(컬럼)    데이터의 갯수 
    
	group by (컬럼)  컬럼내 데이터 종류별로 나열
    Order by (컬럼)  오름차순으로 컬럼 데이터 정렬  
    				 desc 내림차순

 

해당 칼럼 내의 데이터를 방법에 따라 계산한 결과를 표시하거나,

데이터의 표시 방법 등에 관한것을 배웠다.

 

조금 복잡하긴 했지만 이해하기에 어려운 수준은 아니었다.

 

추가로,

 replace(컬럼, 현재 값, 바꿀 값)
 		 컬럼 내의 현재 값과 일치하는 데이터를 바꿀 값으로 변경
        
 substring(컬럼, 시작점, 읽을 수)
 		   컬럼 내 데이터의 일부만 표기

 concat(값1, 값2, 값3)
 		임의의 값을 하나로 붙여서 표기

슬슬 어렵다는 느낌이 들었지만 여기까진 괜찮다.

 

IF(조건, 조건충족시, 불충족)

Case when 조건1 then 값(수식)1
     when 조건2 then 값(수식)2
     else 값(수식)3
     end

조건 지정의 대명사인 if 와 case를 배우면서 두뇌 회전이 지연되는듯 한 현상을 겪었다.

보는것만으로 이해되던것들이 잘 되지 않기 시작했다.

 

그래도 강의 영상을 멈춰두고 잠시 생각하는 것으로 이해하려고 노력했고 

시간이 좀 걸려도 이해하는데 무리는 없었다.

 

단순히 함수의 용도에 대한 이해도 중요하지만,

실질적인 활용 방법에 대해 생각할 수 있는 지능(?) 이 약간 별개라고 느껴진다.

 

이해했다고 생각한 부분도, 직접 써보려고 하니 버벅거리며 잘 되지 않았다.

 

 

머리속에서 날아가지 않게 주기적으로 직접 사용하는 복습이 중요 할 것 같다.

 

더보기
문제
다음의 조건으로 배달시간이 늦었는지 판단하는 값을 만들어주세요.
 

1. 다음의 조건으로 배달시간이 늦었는지 판단하는 값을 만들어주세요.

  • 주중 : 25분 이상
  • 주말 : 30분 이상

오늘 강의에서 제공한 문제를 풀어 보았는데, 

	   case when delivery_time >= if (day_of_the_week = 'weekend',30, 25) then 'Late'  
	   else 'On-time' end  "지연여부"

와 같은 case, if 구문을 이용해서 풀이 해 보았다.

late 표기 조건으로 주말은 30 이상, 그 외는 25 이상 인 경우, Late

나머지의 경우 On-time 으로 표기 하도록 해 보았다.

 

위 문제의 경우 주말과 주말 이외의 경우 밖에 없기 때문에 저런 식으로 사용 할 수 있었다.

  1. 내가 게임서버(Node) 트랙에 참여한 계기는 무엇인가요?

    이전부터 게임 업계에서 일하고 싶다는 생각을 하고 있었는데, 막연한 생각 뿐이었습니다.
    그러던 중에 스파르타 내일배움캠프를 알게 되었고, 좋은 시작점이 될 것이라 생각되어 참여하게 되었습니다.

  2. 내가 이해한 개발자는 어떤 역할을 하는 사람인가요?

    프로그램 언어를 통해 크고 작은 소프트웨어를 만드는 사람입니다.
    그러기 위해 끊임없이 배우고, 학습하여 실행할 능력을 만들어야 한다고 들었습니다.

  3. 개발을 경험해보셨나요? 해보셨다면 어떤 경험을 하셨는지를 작성해주시고, 아니라면 개발에 대해 찾아본 것을 작성해주세요.

    개발 경험은 없습니다. 유튜브를 통해서 그 유명한 'Hello, world!  출력하기' 같은걸 몇 번 본 적이 있지만,
    그 다음 단계부터 이해할 수 없는 내용들이 쏟아져서 독학은 힘들구나 생각했습니다. 😂

  4. 개발자의 역할을 수행하는 데에 있어 나의 강점과 연관된 부분은 무엇이라고 생각하나요? 혹은 보완, 개선하고 싶은 개인 역량이 있나요 ?

    컴퓨터 앞이라면 무엇을 하던지, 하루 종일도 앉아 있을 수 있다
    역량은 이제부터 채워나갈 예정입니다 !!

  5. 본 코스 수료 후, 어떤 개발자로 성장하고 싶나요?

    최종적으로 기업에서 원하는 개발자가 되는것이 목표입니다.
    주어진 프로젝트를 잘 수행하며, 팀원과의 화합에도 적극적인 개발자가 되고싶습니다.
    코스 수료 직후에 가능할지는 모르겠습니다만, 이후로도 계속 노력해봐야겠죠 

  6. 그 외에 개발 트랙에 기대하는 것이 있다면 자유롭게 작성해 주세요.

    전공도 아니고 관련 경험도 없는지라 걱정이 되네요. 게다가 평균나이를 훨씬 상회하고 있는듯 합니다
    잘 따라갈 수 있도록 도와주셨으면... !
    저도 노력하겠습니다 😉

+ Recent posts