DataBase 2009. 6. 17. 15:02
반응형

1. RIGHT()
=> 열의 오른쪽부터 문자열을 추출
Ex) SELECT RIGHT(last_name, 2) FROM Person; => last_name필드에서 오른쪽에서 2글자를 반환


2. LEFT()
=> 열의 왼쪽부터 문자열을 추출
Ex) SELECT LFT(last_name, 2) FROM Person; => last_name필드에서 왼쪽에서 2글자를 반환


3. SUBSTRING_INDEX()
=> 특정 문자나 문자열 앞의 모든 문자열을 반환
Ex) SELECT SUBSTRING_INDEX(last_name, ',', 1) FROM Person; => 첫번째(1) 콤마(,)앞의 모든 문자열을 반환

4. SUBSTRING(your_string, start_position, length)
=> your_string 문자열에서 start_position부터 시작해서 length만큼 문자열을 반환
Ex) SELECT SUBSTRING('San Antonio, TX', 5, 3); => 결과 (Ant)


5. UPPER(your_string)
=> your_string 문자열을 대문자로 변환
Ex) SELECT UPPER('San Antonio, TX'); => 결과 (SAN ANTONIO, TX )

6. LOWER(your_string)
=> your_string 문자열을 소문자로 변환
Ex) SELECT LOWER('San Antonio, TX'); => 결과 (san antonio, tx)

7. REVERSE(your_string)
=> your_string 문자열을 역순으로 변환
Ex) SELECT REVERSE('San Antonio, TX'); => 결과 (XT ,oinotnA naS )

8. LTRIM(your_string)
=> your_string 문자열 앞의 공백 문자들을 제거한 문자열을 반환
Ex) SELECT LTRIM('      San Antonio, TX'); => 결과 (San Antonio, TX)

9. RTRIM(your_string)
=> your_string 문자열 뒤의 공백 문자들을 제거한 문자열을 반환
Ex) SELECT RTRIM('San Antonio, TX        '); => 결과 (San Antonio, TX)

10. LENGTH(your_string)
=> your_string 문자열의 길이를 반환
Ex) SELECT LENGTH('San Antonio, TX'); => 결과 (15)

반응형

'DataBase' 카테고리의 다른 글

JOIN  (0) 2009.09.17
[Mysql/Psql] 데이터 암호화  (0) 2009.09.14
[Mysql] 기초 키워드 및 함수  (0) 2009.06.17
[Mysql] Oracle에 MINUS를 Mysql에서 구현해보자  (0) 2009.06.16
[MySql] Alter Table 문법  (0) 2009.06.15
posted by ssuk1010
:
DataBase 2009. 6. 16. 20:21
반응형

SELECT * FROM (
  SELECT 'A' A, 'B' B FROM DUAL
  UNION ALL
  SELECT 'A1' A, 'B1' B FROM DUAL
  UNION ALL
  SELECT 'A3' A, 'B3' B FROM DUAL
  ) Z
  LEFT OUTER JOIN (
     SELECT 'A' A, 'B' B FROM DUAL
     UNION ALL
     SELECT 'A11' A, 'B11' B FROM DUAL
     UNION ALL
     SELECT 'A33' A, 'B33' B FROM DUAL
     ) ZZ
   ON Z.A = ZZ.A
WHERE ZZ.A IS NULL

< Z - ZZ >
Table Z에서 Table Z와 ZZ가 동시에 가지고 있는 데이터 A열을  뺀 나머지를 구하는 Query

 
반응형

'DataBase' 카테고리의 다른 글

JOIN  (0) 2009.09.17
[Mysql/Psql] 데이터 암호화  (0) 2009.09.14
[Mysql] 기초 키워드 및 함수  (0) 2009.06.17
[Mysql] 문자 함수  (0) 2009.06.17
[MySql] Alter Table 문법  (0) 2009.06.15
posted by ssuk1010
:
DataBase 2009. 6. 15. 18:03
반응형

1. ADD new field with Foreign Key : 테이블에 열 추가
ALTER table Table_Name ADD COLUMN  Field_Name Field_Type AFTER COLUMN;
Ex) ALTER table customer ADD COLUMN Gender char(1)
;
Ex)
ALTER table my_contacts ADD COLUMN contact_id INT NOT NULL AUTO _INCREMENT FIRST 
ADD PRIMARY KEY (contact_id) ;

AUTO _INCREMENT : 데이터를 순서대로 증가 시키게 하는 키워드, NOT NULL을 무시하고 알아서 값을 넣는다.
FIRST : 새열을 열리스트의 첫번째로 하라는 키워드
AFTER : 새로 추가되는 열이 명시된 열 다음에 생성되로록 하는 키워드

2. CHANGE field : 기존 열의 이름과 데이터 타입을 변경 (데이터 타입을 변경할 경우 데이터를 손실할 수 있음)
ALTER table Table_Name CHANGE COLUMN Prev_Field_Name Prev_Field_Name Field_Type ;
Ex) ALTER table customer CHANGE COLUMN Address Addr char(50) ;

Ex) ALTER table customer 
      CHANGE Address Addr char(50),
      CHANGE Phone_Num Phone char(50);

3. MODIFY field : 기존 열의 데이터 타입이나 위치 변경 (데이터 타입을 변경할 경우 데이터를 손실할 수 있음)
ALTER table Table_Name MODIFY COLUMN Field_Name Field_Type;
Ex) ALTER table customer MODIFY COLUMN Addr char(30) ;


4. DROP field : 기존 열 삭제
ALTER table Table_Name DROP Gender
Ex) ALTER table customer DROP Gender


5. ADD new FOREIGN KEY : foreign key 추가
ALTER table Table_Name ADD (FOREIGN KEY (`Field_Name`) REFERENCES `Reference_Table_Name` (`Actual_Field_Name`));
Ex) ALTER table MCN ADD (FOREIGN KEY (`USER_GRP_IDX`) REFERENCES `USER_GRP_VIEW` (`IDX`));


6. DROP FOREIGN KEY : foreign key 삭제
ALTER table Table_Name DROP FOREIGN KEY Foreign_Key_Name;
Ex) ALTER table MCN DROP FOREIGN KEY MCN_ibfk_1;

7. DROP PRIMARY KEY : primary key 삭제
ALTER table Table_Name DROP PRIMARY KEY ;
Ex) ALTER table MCN DROP PRIMARY KEY;

8. RENAME Table_Name : 테이블 이름 변경
ALTER TABLE Table_Name RENAME TO New_Table_Name;

Ex) ALTER TABLE project RENAME TO project_list;

9. AUTO_INCREMENT 추가 
ALTER TABLE Table_Name CHANGE Field_Name Field_Name Field_Type NOT NULL AUTO_INCREMENT;
Ex) ALTER TABLE Table_Name CHANGE your_id your_id INT(11) NOT NULL AUTO_INCREMENT;

9. AUTO_INCREMENT 삭제
ALTER TABLE Table_Name CHANGE Field_Name Field_Name Field_Type NOT NULL;
Ex) ALTER TABLE Table_Name CHANGE your_id your_id INT(11) NOT NULL;
반응형

'DataBase' 카테고리의 다른 글

JOIN  (0) 2009.09.17
[Mysql/Psql] 데이터 암호화  (0) 2009.09.14
[Mysql] 기초 키워드 및 함수  (0) 2009.06.17
[Mysql] 문자 함수  (0) 2009.06.17
[Mysql] Oracle에 MINUS를 Mysql에서 구현해보자  (0) 2009.06.16
posted by ssuk1010
: