반응형
반응형
반응형
WHERE num between '1' and '2';
반응형

'Database > Mysql' 카테고리의 다른 글

[MySQL] java 에서 사용시 한글 깨짐현상 해결하기  (0) 2010.06.21
mysql reload.  (0) 2009.04.08
UNIQUE KEY  (0) 2009.02.11
트리거 간단하게 구현한것.  (0) 2009.02.11
Joing 방법 종류 정리  (0) 2009.02.11
반응형
UNIQUE KEY usrid(usrid)

UNIQUE KEY type(usrid, name) 도 가능
반응형

'Database > Mysql' 카테고리의 다른 글

mysql reload.  (0) 2009.04.08
between  (0) 2009.02.11
트리거 간단하게 구현한것.  (0) 2009.02.11
Joing 방법 종류 정리  (0) 2009.02.11
insert... select  (0) 2009.02.11
반응형
하나의 데이터베이스에 여러 테이블이 있는데 alarm table에 새로운 레코드가 insert 되면
트리거를 통해 같은 데이터베이스 taglist_t 테이블에도 insert가 되도록 하고 싶습니다.

delimiter //
CREATE TRIGGER t_alarm AFTER INSERT ON alarm FOR EACH ROW BEGIN
INSERT INTO taglist_t SET
TagNmae=new.TAG_NAME
,TagDate=new.DATE
,TagDesc=new.TAG_DESC
;
END;
//
delimiter ;
반응형

'Database > Mysql' 카테고리의 다른 글

between  (0) 2009.02.11
UNIQUE KEY  (0) 2009.02.11
Joing 방법 종류 정리  (0) 2009.02.11
insert... select  (0) 2009.02.11
간단한 join  (0) 2009.02.11
반응형
// 첫번째 Table
mysql> select * from first;
+------+------+------+
| num1 | a    | b    |
+------+------+------+
|    1 |    1 |    1 |
|    2 |    1 |    2 |
|    3 |    2 |    3 |
|    4 |    3 |    5 |
+------+------+------+


// 두번째 Table
mysql> select * from second;
+------+------+------+
| num2 | b    | c    |
+------+------+------+
|    1 |    1 | x    |
|    2 |    4 | y    |
|    3 |    3 | z    |
|    4 |    5 | q    |
|    5 |    7 | a    |
+------+------+------+



// Join

mysql> select first.*, second.* from first, second where first.b = second.b;
+------+------+------+------+------+------+
| num1 | a    | b    | num2 | b    | c    |
+------+------+------+------+------+------+
|    1 |    1 |    1 |    1 |    1 | x    |
|    3 |    2 |    3 |    3 |    3 | z    |
|    4 |    3 |    5 |    4 |    5 | q    |
+------+------+------+------+------+------+



mysql> select first.*, second.* from first inner join second on first.b = second.b;
+------+------+------+------+------+------+
| num1 | a    | b    | num2 | b    | c    |
+------+------+------+------+------+------+
|    1 |    1 |    1 |    1 |    1 | x    |
|    3 |    2 |    3 |    3 |    3 | z    |
|    4 |    3 |    5 |    4 |    5 | q    |
+------+------+------+------+------+------+



mysql> select first.*, second.* from first natural join second;
+------+------+------+------+------+------+
| num1 | a    | b    | num2 | b    | c    |
+------+------+------+------+------+------+
|    1 |    1 |    1 |    1 |    1 | x    |
|    3 |    2 |    3 |    3 |    3 | z    |
|    4 |    3 |    5 |    4 |    5 | q    |
+------+------+------+------+------+------+


====================================================================================== 같은 결과




mysql> select first.*, second.* from first left join second on first.b = second.b;
+------+------+------+------+------+------+
| num1 | a    | b    | num2 | b    | c    |
+------+------+------+------+------+------+
|    1 |    1 |    1 |    1 |    1 | x    |
|    2 |    1 |    2 | NULL | NULL | NULL |
|    3 |    2 |    3 |    3 |    3 | z    |
|    4 |    3 |    5 |    4 |    5 | q    |
+------+------+------+------+------+------+


mysql> select first.*, second.* from first left outer join second using(b);
+------+------+------+------+------+------+
| num1 | a    | b    | num2 | b    | c    |
+------+------+------+------+------+------+
|    1 |    1 |    1 |    1 |    1 | x    |
|    2 |    1 |    2 | NULL | NULL | NULL |
|    3 |    2 |    3 |    3 |    3 | z    |
|    4 |    3 |    5 |    4 |    5 | q    |
+------+------+------+------+------+------+


mysql> select first.*, second.* from first left join second using (b);
+------+------+------+------+------+------+
| num1 | a    | b    | num2 | b    | c    |
+------+------+------+------+------+------+
|    1 |    1 |    1 |    1 |    1 | x    |
|    2 |    1 |    2 | NULL | NULL | NULL |
|    3 |    2 |    3 |    3 |    3 | z    |
|    4 |    3 |    5 |    4 |    5 | q    |
+------+------+------+------+------+------+



====================================================================================== 같은 결과



mysql> select first.*, second.* from first right outer join second using(b);
+------+------+------+------+------+------+
| num1 | a    | b    | num2 | b    | c    |
+------+------+------+------+------+------+
|    1 |    1 |    1 |    1 |    1 | x    |
| NULL | NULL | NULL |    2 |    4 | y    |
|    3 |    2 |    3 |    3 |    3 | z    |
|    4 |    3 |    5 |    4 |    5 | q    |
| NULL | NULL | NULL |    5 |    7 | a    |
+------+------+------+------+------+------+



mysql> select first.*, second.* from first natural right join second;
+------+------+------+------+------+------+
| num1 | a    | b    | num2 | b    | c    |
+------+------+------+------+------+------+
|    1 |    1 |    1 |    1 |    1 | x    |
| NULL | NULL | NULL |    2 |    4 | y    |
|    3 |    2 |    3 |    3 |    3 | z    |
|    4 |    3 |    5 |    4 |    5 | q    |
| NULL | NULL | NULL |    5 |    7 | a    |
+------+------+------+------+------+------+




mysql> select first.*, second.* from first right join second on first.b=second.b;
+------+------+------+------+------+------+
| num1 | a    | b    | num2 | b    | c    |
+------+------+------+------+------+------+
|    1 |    1 |    1 |    1 |    1 | x    |
| NULL | NULL | NULL |    2 |    4 | y    |
|    3 |    2 |    3 |    3 |    3 | z    |
|    4 |    3 |    5 |    4 |    5 | q    |
| NULL | NULL | NULL |    5 |    7 | a    |
+------+------+------+------+------+------+


====================================================================================== 같은 결과

반응형

'Database > Mysql' 카테고리의 다른 글

UNIQUE KEY  (0) 2009.02.11
트리거 간단하게 구현한것.  (0) 2009.02.11
insert... select  (0) 2009.02.11
간단한 join  (0) 2009.02.11
sql 기본 query insert  (0) 2009.02.11
반응형

13.2.4.1. INSERT ... SELECT

 

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    SELECT ...
    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

 

INSERT ... SELECT 문에서 하나 혹은 그 이상의 테이블로 부터 많은 레코드들을 빠르게 삽입 할 수 있다.

 

INSERT INTO tbl_temp2 (fld_id)
  SELECT tbl_temp1.fld_order_id
  FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

 

다음 조건들은 INSERT ... SELECT 문들에서 속한 것들이다.

 

중복 키 위반을 일으키는 레코드들을 무시 하기 위해 IGNORE를 사용한다.

 

DELAYED는 INSERT ... SELECT 로 무시 된다..

 

INSERT 문의 목표 테이블은 질의의 SELECT 문의 FROM 절에 나타날 수 있다. (예전 MySQL에서는 발생 하지 않았다)

 

AUTO_INCREMENT컬럼들이 변함 없이 작동한다.

 

바이너리 로그가 원본 테이블의 재 생성을 위해 사용되도록하려면  MySQL은 INSERT ... SELECT 문을 위한 현재 삽입들을 가능하지 않게 한다.

 

현재는 , 하부 질의 에서 같은 테이블로 부터 선택이나 삽입을 할수 없다.

 

ON DUPLICATE KEY UPDATE의 값 부분에서 SELECT 부분에서 GROUD BY문을사용 하지 않는 이상  여러분은 다른 테이블에서 컬럼들을 참조 할수 있다. 하나의 side effect는 여러분이 값 부분에서 유일 하지 않은 컬럼 이름들을 손질 해야 한다는 것이다.

반응형

'Database > Mysql' 카테고리의 다른 글

트리거 간단하게 구현한것.  (0) 2009.02.11
Joing 방법 종류 정리  (0) 2009.02.11
간단한 join  (0) 2009.02.11
sql 기본 query insert  (0) 2009.02.11
어제, 오늘 날짜 구하기  (0) 2009.02.11
반응형

 mysql> select a.*, b.* from a inner join b on a.aa = b.ba;
+----+------+------+----+------+------+
| aa | ab   | ac   | ba | bb   | bc   |
+----+------+------+----+------+------+
|  1 |  100 | a1   |  1 |  100 | b1   |
|  3 |  300 | a3   |  3 |  300 | b2   |
|  5 |  500 | a5   |  5 |  500 | b3   |
+----+------+------+----+------+------+
3 rows in set (0.00 sec)

mysql> select a.*, b.* from a left outer join b on a.aa = b.ba;
+----+------+------+------+------+------+
| aa | ab   | ac   | ba   | bb   | bc   |
+----+------+------+------+------+------+
|  1 |  100 | a1   |    1 |  100 | b1   |
|  2 |  200 | a2   | NULL | NULL | NULL |
|  3 |  300 | a3   |    3 |  300 | b2   |
|  4 |  400 | a4   | NULL | NULL | NULL |
|  5 |  500 | a5   |    5 |  500 | b3   |
+----+------+------+------+------+------+
5 rows in set (0.00 sec)
 
mysql> select a.*, b.* from a left join b on a.aa = b.ba;
+----+------+------+------+------+------+
| aa | ab   | ac   | ba   | bb   | bc   |
+----+------+------+------+------+------+
|  1 |  100 | a1   |    1 |  100 | b1   |
|  2 |  200 | a2   | NULL | NULL | NULL |
|  3 |  300 | a3   |    3 |  300 | b2   |
|  4 |  400 | a4   | NULL | NULL | NULL |
|  5 |  500 | a5   |    5 |  500 | b3   |
+----+------+------+------+------+------+
5 rows in set (0.00 sec)

반응형

'Database > Mysql' 카테고리의 다른 글

Joing 방법 종류 정리  (0) 2009.02.11
insert... select  (0) 2009.02.11
sql 기본 query insert  (0) 2009.02.11
어제, 오늘 날짜 구하기  (0) 2009.02.11
mysql 어제 날짜 구하기  (2) 2009.02.11
반응형

INSERT INTO TB_name(column1, column2....) VALUES('값1', '값2' ....)

INSERT INTO TB_name set column1 = '값1'. column2 = '값2' ..... 

반응형

'Database > Mysql' 카테고리의 다른 글

Joing 방법 종류 정리  (0) 2009.02.11
insert... select  (0) 2009.02.11
간단한 join  (0) 2009.02.11
어제, 오늘 날짜 구하기  (0) 2009.02.11
mysql 어제 날짜 구하기  (2) 2009.02.11
반응형
sql 상에서
어제 날짜
UNIX_TIMESTAMP(SUBDATE(CURDATE(),interval 1 day))
내일 날짜 
UNIX_TIMESTAMP(ADDDATE(CURDATE(),interval 1 day))

오늘날짜 timestamp : select UNIX_TIMESTAMP((CURDATE()))

오늘날짜 Y-m-d : select CURDATE()

from_unixtime(1199804400) Y-m-d H:i:s 형식으로 출력.

from_unixtime(1199804400, '%Y-%m-%d') 특정 한 데이터만 보고 싶을때..
반응형

'Database > Mysql' 카테고리의 다른 글

Joing 방법 종류 정리  (0) 2009.02.11
insert... select  (0) 2009.02.11
간단한 join  (0) 2009.02.11
sql 기본 query insert  (0) 2009.02.11
mysql 어제 날짜 구하기  (2) 2009.02.11
반응형

(date_sub('$date', interval '12' month) 12달
(date_sub('$date', interval '1' day) 하루
이런식으로...

오늘 :
WHERE t_date=CURDATE();

내일 :
WHERE t_date=CURDATE() + INTERVAL 1 DAY;

어제 :
WHERE t_date=CURDATE() - INTERVAL 1 DAY;

이러시면 인덱스를 탑니다.
반응형

'Database > Mysql' 카테고리의 다른 글

Joing 방법 종류 정리  (0) 2009.02.11
insert... select  (0) 2009.02.11
간단한 join  (0) 2009.02.11
sql 기본 query insert  (0) 2009.02.11
어제, 오늘 날짜 구하기  (0) 2009.02.11
반응형

신버전 mysql 설치하신 서버에서 테이블 생성 오류문제 나오시는분

테이블 생성하는데 보시면  auto_incresment 되있는 테이블에 default 값이 잇는게 있습니다.

schema.sql 여셔서 아래와 같이 처리하시면 됩니다.

이번에 제로보드 pl8 에서도 이부분은 고치셔야 할 겁니다.

   no int(11) default 0 not null auto_increment primary key,


   no int(11)  not null auto_increment primary key,


디폴트 부분만 없애시면 바로 처리가 되는군요 .
반응형

+ Recent posts