전체 글 209

[MySQL] 서브 쿼리(하위 질의)

서브 쿼리는 하위 질의라고도 하며 다른 명령문 내의 SELECT 명령문이다.SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);이 예에서 SELECT * FROM t1 ...은 외부 쿼리(또는 외부 문)이고 (SELECT column1 FROM t2)는 서브 쿼리라고 한다. 서브 쿼리는 상당히 깊이 중첩될 수 있으며 항상 괄호 안에 적어야 한다.서브 쿼리의 이점은 다음과 같다.명령문의 각 부분을 격리해서 구조화된 쿼리를 가능하게 한다.복잡한 join이나 union을 대체할 수 있다.많은 사람이 서브 쿼리를 복잡한 join이나 union보다 쉽게 읽을 수 있다.서브 쿼리가 어떤 행이든 반환하면 EXISTS는 TRUE, NOT EXISTS는 FALSE가 된..

개발 2018.08.22

삼척시 장호비치캠핑장 카라반 8.08~8.09

왕복 8시간 거리를 역시 1박 2일로 짧게 다녀왔습니다.아침 7시쯤 출발해서 11시에 도착. 관리소에 물어보니 2시 입실할 때까지주차하고 해수욕장에서 놀 수 있도록 샤워장 출입카드를 받았습니다.해수욕장에서 스노클링 하다가 2시에 입실.점심 대충 라면으로 때우고 다시 해수욕장에서 스노클링.임원항에서 회 떠와서 저녁 먹고 첫날 마무리.둘째 날 체크아웃하고 삼척해상케이블카 타러 용화역으로 갔습니다.케이블카 타고 장호역으로...점심으로 장호역 2층 식당에서 찰보리 냉면. 8천원에 그럭저럭 먹을만합니다.다시 케이블카를 타고 용화역으로 가서 집으로 출발...케이블카를 처음 탈 때는 예약 번호 순이지만돌아오는 재탑승은 선착순이라 오래 기다려야 할 수 있습니다.솔직히 재탑승은 큰 감흥이 없어서 편도로 탈 수 있으면 좋..

일상/캠핑 2018.08.12

모기 가려움증 도우미

모기에 물렸을 때 가렵고 부어오르는 것은 포름산 때문인데 포름산은 섭씨 48도 이상에서 분해 되기 때문에 모기에 물렸을 때 5분 이내에 따뜻한 물수건이나 숟가락을 이용해 온찜질을 해주면 효과가 있습니다. 이런 원리로 배터리로 작동하는 기구가 있다는 얘기를 듣고 알리에서 하나... 두 개 샀습니다. 저렴한 거 사려다가 취소가 안 되어서 그냥 두 개 다... 하나는 알리 판매자가 이상하게 보내서 거의 2달 만에 받았어요. AA사이즈 배터리 2개를 넣고 위에 있는 버튼을 누르면 진동이 오면서 금속판이 달궈집니다. 다시 버튼을 누르거나 1분이 지나면 멈춥니다. 온도는 살짝 뜨겁다고 느낄 정도. 올해는 모기가 별로 없어서 많이 사용은 못 해봤는데 모기 물리자마자 바로 사용할 경우 효과는 있습니다. 다만 모기 물리..

일상 2018.08.12

월악산 닷돈재 풀옵션 일반 텐트 8.02~8.03

첫째 딸내미 일정 때문에 1박 2일로 바쁘게 다녀왔습니다.새벽에 출발해서 일찍 도착해서 근처에 있는 월악산모노레일을 타러 갔습니다. 날이 더워서 탈까 말까 했는데 타보니 그늘이 많아서 그런대로 괜찮았어요. 중간에 일제 강점기에 송진 수탈의 상처가 남은 소나무들이 많이 보이네요. 정상에 올라가니 월악산 봉우리과 충주호가 잘 보입니다. 내려올 때는 점심 때가 가까워서 그런지 점점 더워져서 오전이 아니었다면 힘들었겠다 싶습니다. 모노레일 운전해주시는 분이 연세가 좀 있으셨는데 설명도 잘 해주시고 친절하셔서 좋았습니다.모노레일을 타다가 왔지만 그래도 닷돈재 야영장에 일찍 도착해서 관리소에 물어보니 주차하고 계곡에서 놀다가 입실하라고 하셔서 주차부터 하고 계곡으로 놀러 갔습니다.계곡이 수량은 많지 않지만 그럭저럭..

일상/캠핑 2018.08.11

선재도 트리캠핑장 7.06~7.08

집에서 가깝고 바닷가랑 붙어 있어서 한 번쯤 가보고 싶었던 선재도 트리캠핑장에 말리L 첫 피칭도 할 겸해서 다녀왔습니다.가파른 입구를 올라가면 캠핑장이 나옵니다.자리를 잘 못 잡아서 사이트가 다른 사이트 길목이네요.제 기준으로 명당 자리는 C-11, 12, 13이랑 B-4, 5 정도입니다.C-1~6 가까운 쪽은 단체가 많이 오는 것 같아서 비추합니다.말리L은 정말 치기 쉽고 실내 넓고 면텐트라 쾌적하고 만족스럽습니다.아직까지 큰 단점은 발견 못 했네요.캠핑장은 전반적으로 깨끗하고 관리가 잘 되는 편입니다.다만 소나무숲이라 그런지 모기가 많아서 조금 힘들었습니다.관리동과 C구역 사이로 내려가면 바로 바닷가가 나와서 갯벌 체험이 가능하네요.노하우가 없어서 그런지 조개는 하나도 못 잡고 작은 게만 잡았다가 놓..

일상/캠핑 2018.08.11

송지호 오토캠핑장 통나무집 7.30~7.31

작년에 부자캠으로 데크 사이트로 가보고 다음에는 꼭 통나무집으로 와야지 했었는데 운 좋게 올해 통나무집을 예약해서 가족 모두 오게 되었습니다.혹시 길이 막힐까 봐 새벽에 출발했더니 10시 정도에 도착해서 관리소에 문의했더니 2시부터 입실이니 1시 정도에 오라고 합니다.남는 시간에 송지호 관망타워로 갔습니다. 입장료가 어른 1000원 청소년,어린이 800원으로 저렴하긴 하지만 생각보다 볼 것이 많지 않았습니다. 송지호 오토캠핑장에 가까워서 시간 때우기는 괜찮았어요.5층 카페에서는 음료도 파는데 가족 취향대로 아메리카노, 카페라떼, 핫초코, 호박식혜 하나씩 시켰습니다. 라떼나 아메리카노 같은 커피는 미지근하고 별로였습니다. 호박식혜는 해양심층수로 만들었다고 하는데 달달하니 괜찮았어요.밖으로 나와서 보니 무료..

일상/캠핑 2018.08.07

[MySQL] 테이블 결합하기(JOIN)

여러 개의 테이블을 특정 키로 결합하는 것을 테이블 참조, 조인식이라고 한다.SELECT t1.name, t2.salary FROM employee AS t1 INNER JOIN info AS t2 ON t1.name = t2.name;MySQL에서는 JOIN, INNER JOIN, CROSS JOIN은 동일하다. 표준 SQL에서는 ON 구문에서는 INNER JOIN을 사용하고 다른 경우는 CROSS JOIN을 사용한다.ON을 사용해서 결합 조건을 표현할 수 있고 결합에 사용하는 키 이름이 같은 경우 USING 사용해서 표현할 수 있다.SELECT t1.name, t2.salary FROM employee t1 JOIN info t2 USING (name);내부 조인(JOIN, INNER JOIN)은 결..

개발 2018.08.01

[MySQL] 추출 결과 합치기(UNION)

UNION 구문을 사용하면 SELECT로 추출한 결과를 합칠 수 있다.SELECT ... UNION [ALL | DISTINCT] SELECT ...추출한 결과의 자료형은 일치해야 하지만 다를 경우 MySQL이 전체 SELECT 구문에서 추출한 값을 고려해서 결정한다.기본적으로 최종 결과에서 중복된 레코드는 제거됩니다. 필요하진 않지만 DISTINCT 키워드로 명시적으로 중복 제거를 표시할 수 있다.데이터가 많을 경우 중복 제거는 속도에 영향이 있기 때문에 ALL 키워드를 사용해서 중복을 제거하지 않을 수 있다.

개발 2018.08.01

[MySQL] 논리 연산자 우선 순위

MySQL의 WHERE 절에서 논리 연산자인 AND나 OR를 사용하는 경우 AND 연산자 우선 순위가 높기 때문에 무조건 AND가 먼저 처리된다.만약 OR를 먼저 처리하고 싶다면 괄호()를 이용해서 아래와 같이 감싸줘야 한다.SELECT * FROM table1 WHERE (col1=1 OR col2=1) AND col3=1;참고로 MySQL 연산자 우선순위는 아래와 같다.INTERVAL BINARY, COLLATE ! - (unary minus), ~ (unary bit inversion) ^ *, /, DIV, %, MOD -, + & | = (comparison), , >=, >,

개발 2018.08.01