If 4

[삽잡이::sql] 두 종류의 COUNT를 한번에 얻어보자! 특정 조건 Count

Query문을 작성하며 원하는 결과가 포함된 데이터의 개수를 구하기 위해COUNT()를 사용하곤 합니다. 그런데, 예를 들어봅시다. 이와 같은 Table이 있는데,해당 Table의 전체 개수와 Age가 10대인 데이터의 개수만을 구하기 위해서는어떻게 해야할까요?? 물론, 쿼리를 두번 날릴 수 있지만,성능을 위해 한번에 처리하는 것이 좋을 것입니다.(물론, 저정도 양이라면... 이런 고민 조차가...) 1SELECT COUNT(*), COUNT(IF(age > 20, age, NULL)) FROM info_table;cs 이와 같이 전체 데이터의 개수와,IF문을 사용하여 age가 10대인 데이터의 개수를한 Query에서 동시에 구할 수 있습니다. 예... 그렇습니다.굳~

[삽잡이::sql]count() 와 IF() 사용 주의사항! 이라 쓰고 삽질이라 읽는다

1SELECT IF(name = '삽잡이', 'Yes', 'No') AS result FROM people_finder;cs 이와 같은 Query문을 통해 각 레코드에 있는 컬럼(name)의 값이삽잡이일 경우 Yes를 그리고 아닐 경우 No를 나타낼 수 있습니다. 해당 Query문의 결과는 아마 이와 같이 출력될 것입니다. 역시 삽잡이는 유일무이하군요... 그런데 말입니다...만약, 삽잡이가 있는 레코드를 제외한 나머지 레코드들의 수를 계산해야할 필요성이 생겼습니다. 1SELECT IF(name = '삽잡이', COUNT(*), COUNT(*)-1) AS result FROM people_finder;cs 이와 같이 Query문을 작성했지요... 그런데... 삽잡이는 분명 있는데 말입니다.계속 거짓으로 ..

[삽잡이::sql] 쿼리문에서도 조건을 걸 수 있다! IF

if란...예 그렇습니다. 만약에... 만약에 말야~ 우리~ 센치해지는 순간이군요....아무튼... 그런게 아니라... Query문에서도 조건을 걸 수 있습니다. 1SELECT IF(name = '삽잡이', 'True', 'False') FROM people_finder;cs 이런식으로 말입니다! 간단하지유~? Query문도 조건을 걸면서 날릴 수 있다니~~ 그래도 날리기전에 EXPLAIN 때려보고Index 타는지 꼭 확인해보세요~ 굳~

곱씹어보자 C!_#007_ 삽잡이의 두서없이 막말하는 제어문 반복문

C언어에서 제어문과 반복문은 대표적으로 3개씩 있습니다. 제어문에는...if(), if-else, switch-case반복문에는...for, while, do-while 이렇게요! 그런데요... 우선 제어문을 사용하는 이유는 뭘까요?프로그램은 순차적인거 아시죠?예를 들어서 1. 소리질러2. 밥먹자3. 잠좀자자 이렇게 3줄이 작성되있다면, 프로그램은 1->2->3 순서대로 진행이 되지요.이때, 제어문은 무엇인가 판단을 해서 문장의 순서를 제어하고자 할 때 사용한답니다. 아하... 제어문을 사용한다면 코드를 다 진행하는 것이 아니라,조건에 맞게 순서를 건너 뛰어 필요한 문장으로 접근할 수 있겠습니다. if 문의 종류는 계단식 스타일에서 자주 사용하고요switch 문 같은 경우에는 제어문장은 제어문장인데 분기..