일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 코드이그나이터
- 제이쿼리
- linux
- 주식
- Stock
- 6월 공모주 청약 일정
- 자바스크립트
- 리눅스
- jquery
- IPO
- Eclipse
- SQL
- html
- 자바
- 오라클
- 주식 청약 일정
- java
- 7월 공모주 청약 일정
- 공모주 청약 일정
- 공모주 청약
- 공모주
- php
- MYSQL
- Stock ipo
- Oracle
- JavaScript
- 주식 청약
- 맥
- css
- codeigniter
- Today
- Total
목록MYSQL (174)
개발자의 끄적끄적
[MySQL] 서브쿼리 ( subquery ) [펌] 1. 서브쿼리 서브쿼리란 부모 쿼리 안에 작성하는 내부의 SELECT 쿼리이며, 주로 부모 쿼리의 FROM과 WHERE의 조건으로 사용됩니다. 서브쿼리라고 해서 특별한 문법이 있는 것이 아니라, SELECT를 괄호( )로 묶어서 가독성을 높입니다. 아래는 products 테이블에서 id가 가장 작은 값을 조회한 데이터를 부모 쿼리의 조건절에서 id 값으로 활용하는 예제입니다. # DELETE FROM items WHERE id = (SELECT MIN(id) FROM products); 부모 쿼리 : DELETE FROM items where id=() 서브 쿼리 : (SELECT MIN(id) FROM products) 다음은 서브쿼리의 결과를 it..
[mysql] SELECT 결과값을 UPDATE하기 A테이블과 B테이블의 공통인 ID값이 있을경우 SELECT문의 결과값을 UPDATE값으로 할 수 있다. UPDATE 테이블명 as A_table SET 업데이트할필드명 = (SELECT 선택필드 FROM 테이블명 as B_table WHERE A_table.공통ID = B_table.공통ID); 출처 : https://sir.kr/pg_tip/14827
[Mysql] Select결과를 Update 문에 반영하기 [펌] 1. 일반적인 Update문 일반적인 Update문은 아래와 같은 방식을 아래와 같은 방식이다. UPDATE [테이블명] SET [필드명 = 새로운 값] WHERE [조건문] 2. Select 결과와 Join 앞서 말한 것 처럼, Mysql과 다른 DB프레임워크의 방식이 다르다. Mssql 버전 UPDATE [테이블A] SET [테이블A].필드 = [테이블B].필드 FROM [테이블A],[테이블B] WHERE [테이블A].id = [테이블B].id Mysql 버전 UPDATE [테이블A],[Select 질의] B SET [테이블A].필드 = B.필드 WHERE [테이블A].id = B.id 오라클 버전 UPDATE [테이블A] A SET ..
[sql] MySQL Data Truncated 경고 메시지 해결 방법 [펌] MySQL을 이용할 때 특정한 컬럼(Column)에 데이터를 삽입할 때 다음과 같은 경고가 나올 때가 있습니다. Data truncated for column ~ 'Data Truncated' 경고 메시지는 데이터의 일부분이 잘렸을 때 나오는 메시지입니다. 해당 경고 메시지가 발생하는 원인은 매우 다양하지만, 일반적으로 자료형의 범위를 벗어나는 큰 데이터를 삽입했을 때 해당 경고가 발생합니다. 저는 기존의 TEXT 자료형으로 설정했던 컬럼에 65535 바이트 이상의 크기를 가지는 문자열을 삽입하여 '데이터 잘림'이 발생했습니다. 따라서 다음과 같이 MEDIUMTEXT 자료형으로 크기를 키워서 문제를 해결했습니다. ALTER T..
[MySQL] Select한 값으로 Update 단순한게는 테이블과 테이블을 Join해서 특정 컬럼의 값으로 Update 시킬 수 있다. UPDATE TABLE1, TABLE2 SET TABLE1.COLUMN1 = TABLE2.COLUMN3 WHERE TABLE1.COLUMN2 = TABLE2.COLUMN4 ; UPDATE TABLE1 INNER JOIN TABLE2 ON TABLE1.COLUMN2 = TABLE2.COLUMN4 SET TABLE1.COLUMN1 = TABLE2.COLUMN3 ; UPDATE TABLE1 SET COLUMN1 = ( SELECT COLUMN2 FROM TABLE2 WHERE ... LIMIT 1 ) ; 복잡하게는 Matching되는 특정 값이 존재하지 않을 경우 ROW_N..
[MySQL] MySQL 마이그레이션 [펌] MySQL 서버에서 다른 MySQL 서버로 전체 데이터베이스 중에 테이블 한개 도는 여러개를 복사하는 방법에 대해 기술해보겠습니다. 그 중 MySQL Workbench의 Migration Wizard 기능을 이용해서 서버간 데이터를 복사하는 방법입니다. MySQL Workbench의 Migration Wizard 기능을 이용하여 MySQL 서버간에 데이터를 복사하는 방법 혹은 MySQL Workbench의 Data Export와 Data Import(또는 커맨드라인에서 Data Export와 Data Import)를 사용하는 방법도 있습니다. 후자의 경우가 더 일반적입니다. 물론 속도의 차이가 있지만 편리함으로 다지자면 MySQL Workbench의 Migra..
[mysql] insert into select [펌] 1. 개요[편집] INSERT문에SELECT문 사용하기 SELECT 결과를 다른 테이블에 INSERT하는 SQL 문 문법 INSERT INTO tbl\_temp2 (fld\_id) SELECT tbl\_temp1.fld\_order\_id FROM tbl\_temp1 WHERE tbl\_temp1.fld\_order\_id \> 100; 2. 방법[편집] 모든 컬럼 복사 INSERT INTO 목적지테이블 SELECT \* FROM 출발지테이블 지정 컬럼 복사 INSERT INTO 목적지테이블 (컬럼명1, 컬럼명2, 컬럼명3) SELECT 컬럼명1, 컬럼명2, 컬럼명3 FROM 출발지테이블 3. 예시[편집] INSERT INTO username\_hi..
[MySQL] 인덱스 생성, 조회 [펌] 인덱스 만들기 1. 추가하여 만들기 CREATE INDEX ON ( 칼럼명1, 칼럼명2, ... ); 2. 테이블 생성시 만들기 끝에.... INDEX ( 칼럼명1, 칼럼명2 ) UNIQUE INDEX ( 칼럼명 ) --> 항상 유일해야 함. 3. 이렇게도 생성한다 ALTER TABLE ADD INDEX ( 칼럼명1, 칼럼명2, ... ); 4. 인덱스 보기 SHOW INDEX FROM ; 5. 인덱스 삭제 ALTER TABLE DROP INDEX ; ======================================================================================================= 인덱스는 테이블 상에서 MUL..