이제는 AS 쿼리 ... SQL 에서 AS 쿼리는 2가지의 방법으로 쓰인다... 읽기전에 손가락 한번 클릭~ >_ 긴 테이블명이나 칼럼명을 계속 쓰기 힘드므로 별명으로 지정하여 사용할 수 있다 SELECT str AS s FROM test3_table AS t GROUP BY s; 또는 아예 생략해도 된다. SELECT str s FROM test3_table t GROUP BY s; 긴 테이블명이나 긴 칼럼명을 사용할때 이게 정말로 유용하다.... 우선 테스트! 한글도 된다는걸 보여주기 위해 일부로 한글로 했다 별명이니까 말 그대로 별명에 될 수 있는건 영문이든 한글이든 뭐든 다 된다는 소리..... 그나저나 이놈에 비는 계속 오네 ;;;
DB 의 SQL 에는 기본키 [ PRIMARY KEY ] 가 있고 또 참조키 [ FOREIGN KEY ] 라는게 있다 참조키는 말 그대로 참조하는 키를 명시하는 것이다 읽기전에 손가락 한번 클릭~ >_ 실제로 유일하지 않은 경우가 많음 참조키의 값으로는 부모 테이블에 존재하는 키의 값만을 넣을 수 있다 => 참조 무결성 참조키를 사용하여 부모 테이블의 유일한 값을 참조한다. ( 예를들어, 부모테이블의 기본키를 참조 ) 참조키의 값이 부모테이블의 기본키일 필요는 없지만 유일해야 한다. 정도가 있겠다.... 딱히 큰 문제는 없을듯 하다 그냥 참조키 선언 후에 참조하고 싶은 테이블의 기본키를 참조해버리면 끝이니까... 참조키 생성하는 법 CRAETE TABLE 테이블명 ( 칼럼1, 타입, 칼럼2, 타입, 칼럼..
SQL 에는 여러 제약조건 및 각종 무결성 조건, 그리고 정규형이 있는데요 알아볼 정규형은 1정규형, 2정규형, 3정규형 입니다. 읽기전에 손가락 한번 클릭~ >_
오늘도 여전히 비가 온다.... 으어..... 싫다 비...ㅋㅋ 어쨋든 저번시간 GROUP BY 에 이어 오늘은 DISTINCT 쿼리와 LIMIT 쿼리를 살펴보자 우선 테스트할 test 테이블의 데이터 이다. 중복된 값이 여러개 보인다.... DISTINCT 쿼리 는 중복된 값을 제거한 결과를 반환한다. SELECT DISTINCT 칼럼명 FROM 테이블명; 중복된 값은 모두 제거되고 결과가 나오는 것을 알수가 있다. GROUP BY 와의 차이점은....?? 잘 모르겠다 -_-;; 그때그때 알아서 쓰면 될 것 같은데 확실한 차이점을 아시는 분은 댓글좀.....;;;; 다음으로, LIMIT 쿼리이다. LIMIT 를 사용하여 결과에서 몇개의 행을 반환할지 제한 할 수가 있다. SELECT 칼럼명 FROM 테..
정렬 쿼리편 2탄 입니다 저번 글에 이어 이번엔 ORDER BY 정렬을 여러번 사용할 경우를 먼저 살펴 봅니다 좀 더 기초적인 정렬문, ORDER BY 문을 보실문은 아래 링크로.. http://underclub.tistory.com/33 우선, 기본적인 ORBER BY 절은 오름차순, 내림차순 순으로 정렬 되었는데요 정렬 하려면 기준 이 있어야 겠죠? 그런데 그 정렬하고싶은 기준 칼럼이 하나가 아니라 2개, 3개, 4개 .... 또는 어떤 것을 먼저 정렬하고 또 그 안에서 어떤것을 정렬하는 데이터를 처리한다면.... 말이 좀 어렵나요?? 그렇다면 예를 들어 볼께요... 예를들어 1월부터 12월 까지를 차례대로 정렬한 후, 월별로 또 날짜를 1일 부터 마지막 일 까지 보고 싶다!! 할때 ORDER BY ..
비와서 기분도 이상이상 하네;;; 사실... 오늘 포스트를 여러개 올릴려 했었는데 그만... 귀차니즘 덕분에 !!!!!!!!! ㅋㅋㅋ 거두절미하고 본론으로 가서.... 오늘은 DB 의 중요 포인트!!!! 정렬 쿼리를 알아봅니다~ 우선, 정렬에는 오름차순과 내림차순이 있다는걸 다시 떠올리시고.... 오름차순 정렬 : ORDER BY 정렬할 기준 칼럼명; 내림차순 정렬 : ORDER BY 정렬할 기준 칼럼명 DESC ; 네... 참.. ㅋㅋ 오늘도 함께할 나의 두꺼비 for MySQL 입니다...ㅋㅋ 테스트를 위해 str 칼럼에 숫자 몇개와 문자 몇개(대/소문자) 와 기호, 그리고 공백과 NULL 값을 넣어 보았고 (스샷엔 없지만 한글도 몇개 넣었습니다...) 정렬과 더불어 어떤 우선순위가 있는지 확인해 보..
아... 어제 블로그 스킨 바꾸고 HTML / CSS 수정한다고 시간 보냈더니 이제야 또 포스팅 하네요 --;;; 아.. 각설하고 ㅋㅋㅋㅋ 바로 들어가보면...... 오늘은 SQL 의 조건문!!! 바로 CASE 문 입니다~~~ 흔히 조건문 하면 IF ELSE 문 생각이 나곤 하는데, 뭐 SQL 도 비슷하지요~ SQL 도 DB만 이용할 뿐이지 원본적인건 랭귀지는 랭귀지 니 깐요 ㅋㅋㅋㅋ 조건문 [ CASE 문 ] UPDATE 테이블명 SET 값이 대입될 칼럼명 = CASE WHEN 비교칼럼1 = 비교값1 THEN 대입될 값1 WHEN 비교칼럼2 = 비교값2 THEN 대입될 값2 ELSE 값3 END; 실습 스샷을 보기전에 우선 여기에서 ELSE 문 같은 경우 선택사항이지만 혹시 모든 조건이 만족하지 않으면..
아... 문자열 조작 함수같은건 워낙 방법도 많고 종류도 많아서 진짜 자주쓰는 쿼리만 모아모아모아서!!!! 적어 보겠씀ㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁ 서론없이 본론으로 출발~~~~~~~~!!!!!!!!! ( 박명수씨 톤으로 ) 테스트를 위해 우선 데이터 2개를 넣어 놨습니다. 문자열을 왼쪽(오른쪽) 부터해서 지정한 수 만큼 길이의 문자열을 반환 SELECT LEFT (RIGHT) ( 칼럼명, 수 ) FROM 테이블명; 문자열이 기존에 '홍길동' 에서 2자리만 뺀다고 명시하니 '홍길' 까지만 나왔네요 칼럼명에 해당하는 문자열 중 작은 따옴표 안의 찾을 값을 찾고, 그 앞에 있는 모든 문자열을 반환 SELECT SUBSTRING_INDEX ( 칼럼명, '찾을값', 숫자 ) FROM 테이블명; 말이 좀 어려운데...;..