DB/DB기초(6)
-
[DB기초] 05. Inner Join, Left Join
Join 을 간단하게 설명하면 여러 테이블을 쪼개고 붙여서 쓰는걸 Join이라고 한다.단 하나의 일관성 있는 컬럼이 필요하다. 조인은 크게 3가지로 나누어지며 equal Join, Inner Join, Outer Join 으로 나눌수 있다. 1. Equal Join 은 일반적으로 사용하는 =을 쓰는걸 말한다.2. Inner Join의 경우 두개의 테이블의 교집합이라고 보면 된다.사용방법은 select orders.orderID,customers.customername,orders.orderdate from orders inner join customers on orders.customerid=customers.customerid;위와 같이 쓸 수 있다.일반적으로 테이블 명을 쓰는 from tableA i..
2015.01.06 -
[DB기초] 04. Between, Aliases
오늘은 Between 연산자 토익하면 무조건 외우게 되는 "between A and B " A와 B사이에 라는 토익 기본 문법이다..SQL 에서도 똑같이 Between 문법이 있다 거기다 의미도 똑같다. 검색시 특정 범위를 선택하여 숫자, 텍스트, 날짜 의 포맷에서 사용할 수 있다.Between 연산자의 Syntax는 아래와 같습니다.SELECT column_name(s)FROM table_nameWHERE column_name (NOT) BETWEEN value1 AND value2숫자의 경우는SELECT * FROM Products WHERE Price BETWEEN 10 AND 20문자의 경우SELECT * FROM Products WHERE ProductName NOT BETWEEN 'C' AND..
2014.12.28 -
[DB기초] 03. IN 연산자
오늘은 크리스마스~~~~ 쉬는 날 겸 남 생일 입니다.....ㅋㅋ 오늘은 길게 공부 안하고 짧게 잠깐 하고 정리를 해보죠~~~IN연산자 는 검색시 다양한 값은 검색 하기 위해 where 문 안에 쓰는 연산자 입니다. IN Syntax 는 다음과 같습니다.SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2...); 다음과 같이 사용됩니다..IN연산자의 경우 equal join 에 비해 속도가 빠릅니다. 사용방법을 예로 보면 SELECT * FROM Customers Where City IN ('Paris','London');위와 같이 사용됩니다.
2014.12.25 -
[DB기초] 02. Like
Like 연산자는 열의 특별한 패턴을 가진 데이터를 가져오거나 검색에서 제외하는 기능을 가진다. 일단 SQL Syntax는 아래와 같다. SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern; 예를 들어 City 컬럼에서 s로 시작하는 문자를 찾는다면 SELECT * FROM Customers WHERE city LIKE 's%'; 위와 같은 형태의 SQL 문이 완성된다. 여기서 %는 WildCard이다. WildCard는 Like 연산자에만 사용이된다. WILD CARDS 의미 예제 % %가 붙은쪽으로 어떤 문자가 들어가도 통과한다. SELECT * FROM Customers WHERE City LIKE 'ber%';SELECT * ..
2014.12.24 -
[DB기초] 01. 검색수 레코드 제한하기!!
에고 어제 열심히 Injection에 대해 다 쓰고 마지막에 저장한다는걸 취소를 하는바람에다 날라갔다. 에휴~~~ 왕 스트레스 블로깅에 대한 흥미 급추락...!!아....그래도 마음잡고 다시 시작오늘은 레코드 검색시 제한하기 레코드 수가 많은 테이블에서는 레코드 수를 제한을 거는것이 실제로 시스템 성능에 도움이된다. 하지만 모든 DB가 명령어가 똑같은건 아니다.그렇기에 정리 해놓으면1. SQL Server / MS Access 마소에서 만든건 "TOP" 이라는 명령어를 사용한다.Syntax에 의하면SELECT TOP number|PERCENT column_name(s) FROM table_name이라고 한다.특이하게 PERCENT라는 명령어가 있다. 원하는 레코드만 표시하거나 퍼센트에 따라 레코드를 표시..
2014.12.23 -
[DB기초] 기초의 시작!!
DB를 다시 새롭게 초심으로 돌아가 하나하나 다시 정리 하려 한다. 점점 개발자의 년차가 오를수록 과거의 흘려 들었던것들의 중요성을 깨닫게 된다. 혹시나 알더라도 정리 모르는건 몰라서 더 정리 하자....기초 정리는 외국사이트기는 하지만 아주 정리가 잘되어 있는www.w3schools.com/sql/default.asp 홈페이지를 참조한다.
2014.12.22