반응형

반응형
반응형





################################################################################

  MS-SQL SERVER 사용 시 >> auto commit 옵션 해제 

 : 도구 > 옵션 > 쿼리실행 > SQL Server > ANSI > SET IMPLICIT_TRNASACTIONS 체크 

################################################################################

반응형
반응형


액셀 



 A

 =IF(COUNTIF(B:B,A:A),"",AA)

7

 

 

 4

 



=IF(COUNTIF(B:B,A:A),"",AA)

A 셀과 B 셀 비교하여 C셀에는 중복 되지 않은 값만 들어가게 ..


출처 http://libkcg.tistory.com/59


쿼리


CREATE TABLE TB_A
(
 item_cd varchar(20),
 item_nm varchar(20),
 item_qty int,
 item_add int
)
GO


CREATE TABLE TB_B
(
 item_cd varchar(20),
 item_nm varchar(20),
 item_qty int,
 item_add int
)
GO

INSERT INTO TB_A (item_cd, item_nm, item_qty, item_add) VALUES ('CAR-1', '자동차', 1, 2)
INSERT INTO TB_A (item_cd, item_nm, item_qty, item_add) VALUES ('CAR-2', '리어커', 2, 3)
INSERT INTO TB_A (item_cd, item_nm, item_qty, item_add) VALUES ('CAR-3', '자전거', 1, 4)


INSERT INTO TB_B (item_cd, item_nm, item_qty, item_add) VALUES ('CAR-3', '자동차', 1, 2)
INSERT INTO TB_B (item_cd, item_nm, item_qty, item_add) VALUES ('CAR-4', '공놀이', 2, 3)
INSERT INTO TB_B (item_cd, item_nm, item_qty, item_add) VALUES ('CAR-5', '물놀이', 1, 4)

GO


-- 20160513 추가


 테이블 복사하기 스키마 데이터

CREATE TABLE 새로만들테이블명 AS

SELECT * FROM 복사할테이블명 [WHERE 절]

 

 테이블 구조만 복사하기

CREATE TABLE 새로만들테이블명 AS

SELECT * FROM 복사할테이블명 WHERE 1=2 [where에다가 참이 아닌 조건을 넣어줌]

 

 테이블은 이미 생성되어 있고 데이터만 복사

INSERT INTO 복사할테이블명 SELECT * FROM 복사할테이블명 [WHERE 절]


테이블 만들고 데이타 삽입 !!!


INSERT INTO TB_A
SELECT
 *
FROM TB_B
WHERE 
 item_cd NOT IN 
  (SELECT item_cd FROM TB_A)


B테이블에는 있고 A 테이블에 없는 item_cd  찾아 A 테이블에 전체 컬럼 인서트 .. 말로 쓰니 기네..


중복 체크 해야


필드 선택 삽입..


INSERT INTO TB_A (item_cd)
SELECT
 item_cd
FROM TB_B
WHERE 
 item_cd NOT IN 
  (SELECT item_cd FROM TB_A)


B테이블에는 있고 A 테이블에 없는 item_cd  찾아 A 테이블에 item_cd 컬럼만





반응형
반응형


http://serpiko.tistory.com/442





ALTER DATABASE 데이타베이스_이름 CHARACTER SET utf8 COLLATE utf8_general_ci;     //DB


ALTER TABLE 테이블_이름 CHARACTER SET utf8 COLLATE utf8_general_ci;     //TABLE


(혹은 DB를 만들면서 지정)


CREATE DATABASE 데이타베이스_이름 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;




2. 정확히 "[항목의]" 다음의 문자열을 추가한다.


[client]

default-character-set=utf8


[mysqld]

init_connect=SET collation_connection = utf8_general_ci

init_connect=SET NAMES utf8

default-character-set=utf8

character-set-server=utf8

collation-server=utf8_general_ci


[mysql]

default-character-set=utf8




반응형
반응형


기본인데 자꾸 까먹어 ㅎㅎ


insert into 데이터넣을 테이블명 (

컬럼1

,컬럼2

) values

(

'드가1'

,'드가2'

)


insert into admin_member

(

userid

,userpwd

)values

(

'test'

,'1234'

)




반응형
반응형


그만때려 ~~


create table 테이블명 ( 

컬럼 1

, 컬럼2, ...

)


create table admin_member(

no int(10) unsigned not null auto_increment primary key,

     userid varchar(20)  not null,

     userpwd varchar(20) default '0000' not null

);

반응형
반응형
DECLARE @z_start INT
SET @z_start = 0
DECLARE @z_end INT
SET @z_end = 0
WHILE (@z_start <= 14) BEGIN
    IF(@z_start != 0 AND @z_end != 14)
        WHILE (@z_end <= 14) BEGIN
            INSERT INTO [디비].[dbo].[테이블] 

([컬럼1],[컬럼2]) VALUES (1,2)

            SET @z_end = @z_end + 1
        END
        SET @z_start = @z_start + 1
        SET @z_end = 0
    END
요케 하니까 14개 데이타 슉 ~ 한방




반응형
반응형


/*테이블에 컬럼 추가 하면서 자동증가 적용하기 */

alter table receipt add id int  not null auto_increment first;


alter table receipt change id id auto_increment primary key int;


요런식으로 수정..


참고 URL


http://brain.payzip.co.kr/2013/04/30/mysql-alter-table-%EA%B5%AC%EB%AC%B8-%EC%A0%95%EB%A6%AC/


http://blog.debug.so/entry/MySQL-AUTOINCREMENT-%EC%B4%88%EA%B8%B0%ED%99%94-%ED%98%B9%EC%9D%80-%EC%9E%AC%EC%A0%95%EB%A0%AC%ED%95%98%EA%B8%B0

반응형
반응형



Math Functions
FunctionOracleSQL Server
Absolute valueABSABS
Arc cosineACOSACOS
Arc sineASINASIN
Arc tangent of nATANATAN
Arc tangent of n and mATAN2ATN2
Smallest integer >= valueCEILCEILING
CosineCOSCOS
Hyperbolic cosineCOSHCOT
Exponential valueEXPEXP
Round down to nearest integerFLOORFLOOR
Natural logarithmLNLOG
Logarithm, any baseLOG(N)N/A
Logarithm, base 10LOG(10)LOG10
Modulus (remainder)MODUSE MODULO (%) OPERATOR
PowerPOWERPOWER
Random numberN/ARAND
RoundROUNDROUND
Sign of numberSIGNSIGN
SineSINSIN
Hyperbolic sineSINHN/A
Square rootSQRTSQRT
TangentTANTAN
Hyperbolic tangentTANHN/A
TruncateTRUNCN/A
Highest number in listGREATESTN/A
Lowest number in listLEASTN/A
Convert number if NULLNVLISNULL
String Functions
FunctionOracleSQL Server
Convert character to ASCIIASCIIASCII
String concatenateCONCAT(expression + expression)
Convert ASCII to characterCHRCHAR
Return starting point of character in character string (from left)INSTRCHARINDEX
Convert characters to lowercaseLOWERLOWER
Convert characters to uppercaseUPPERUPPER
Pad left side of character stringLPADN/A
Remove leading blank spacesLTRIMLTRIM
Remove trailing blank spacesRTRIMRTRIM
Starting point of pattern in character stringINSTRPATINDEX
Repeat character string multiple timesRPADREPLICATE
Phonetic representation of character stringSOUNDEXSOUNDEX
String of repeated spacesRPADSPACE
Character data converted from numeric dataTO_CHARSTR
SubstringSUBSTRSUBSTRING
Replace charactersREPLACESTUFF
Capitalize first letter of each word in stringINITCAPN/A
Translate character stringTRANSLATEN/A
Length of character stringLENGTHDATALENGTH or LEN
Greatest character string in listGREATESTN/A
Least character string in listLEASTN/A
Convert string if NULLNVLISNULL
Date Functions
FunctionOracleSQL Server
Date addition(use +)DATEADD
Date subtraction(use -)DATEDIFF
Last day of monthLAST_DAYN/A
Time zone conversionNEW_TIMEN/A
First weekday after dateNEXT_DAYN/A
Convert date to stringTO_CHARDATENAME
Convert date to numberTO_NUMBER(TO_CHAR())DATEPART
Convert string to dateTO_DATECAST
Get current date and timeSYSDATEGETDATE()

 

http://cafe.naver.com/sqlist/477  출처

반응형
반응형

SIGN(n) : SIGN함수는 

n<0일 경우 -1 

N=0일 경우 0을 

N>0일 경우 1을 


반환합니다. 



CEILING

함수는 주어진 값보다는 크지만 가장 근접하는 최소값을 구하는 함수입니다. 

Smallest integer >= value


CAST

MSSQL 에서 숫자를 불러오고 싶은데, 보여주는 곳은 문자인 경우 사용.

1. 문자 -> 숫자로 변환

CAST('1234' as int)


작업한것


select per,count(per) from(

SELECT CEILING(CAST(sCnt AS FLOAT)/6*100) as per ,t.*

FROM (

SELECT

sign(month_1)

+ sign(month_2)

+ sign(month_3)

+ sign(month_4)

+ sign(month_5)

+ sign(month_6) sCnt

FROM pool_2

) t

) a

group by per



추출 할려고 한것


상환율 계산


6개월 납입 기록으로 평균 얼마나 상환 하였는지 체크

1~6개월  상환율 

반응형

+ Recent posts