일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #클릭#숨기기#보이기
- #증감#연산자
- #db#데이터베이스#select
- #C언어#switch#case#계산기#함수
- #자바스크립트#텍스트#알람#alert
- #C언어#if
- #C언어#사각형
- #C언어#for#간단#예제
- #getElementById#id
- #jQuery#mouse#over
- #db#join#inner#cross
- #자바스크립트#alert
- #C언어#타입#printf
- #자바스크립트#회원가입#유효성#검사
- #C언어#do#while#계산기#함수
- #C언어#do#while#계산기
- #select#from#distinct
- #C언어#성적처리#점수#등급
- #C언어#숫자비교#삼항연산자
- #html#테이블#table
- #alert#자바스크립트#radio#check
- #C언어#scanf#fflush
- #자바스크립트#시계#실시간시계
- #자바스크립트#접속시간#시간
- #db#froup#by
- #자바스크립트#만년달력#달력
- #db#where
- #alert#자바스크립트#checkbox#alert
- #html#프레임
- #db#order#by
- Today
- Total
목록데이터베이스(DB) (37)
선택장애
order by newid() 이것만 추가해주면 조회된 값이 랜덤으로 나온다.!
1. 먼저 현재값과 update해야할 값을 조회해본다. select a.컬럼1, b.컬럼1 ,a.컬럼2, b.컬럼2 ,a.컬럼3, b.컬럼3 ,a.컬럼4, b.컬럼4 FROM 테이블1 a inner join 테이블2 b on a.컬럼1 =b.컬럼2 and a.컬럼1_1=b.컬럼2_2 where a.컬럼 = 조건 2. ,을 =로 바꾸주고 바로 update 해준다. update a set a.컬럼1 = b.컬럼1 ,a.컬럼2 = b.컬럼2 ,a.컬럼3 = b.컬럼3 ,a.컬럼4 = b.컬럼4 FROM 테이블1 a inner join 테이블2 b on a.컬럼1 =b.컬럼2 and a.컬럼1_1=b.컬럼2_2 where a.컬럼 = 조건
복사할 데이터베이스 마우스오른쪽 -> 태스크 -> 스크립트생성 -> 다음다음 -> 고급 ‘서버 버전에대한 스크립트’, ‘스크립팅할 데이터 형식’ 확인 -> 다음하면 sql이 생김. 붙여놓을 곳 데이터베이스 만들고 쿼리 실행
select * from 테이블 where 컬럼 in ('1','2','3') --괄호 안에 필요한 값을 넣는다 ---------결과값---------- 캡쳐는 없지만.... 1 또는 2 또는 3 이라는 값이 있는 컬럼을 전부다 조회해온다. -------------------------- select * from 테이블 where 컬럼 not in ('1','2','3') --괄호 안에 필요한 값을 넣는다 ---------결과값---------- 캡쳐는 없지만.... 1 또는 2 또는 3 이라는 값이 없는 컬럼을 전부다 조회해온다. --------------------------
select a.컬럼1, b.컬럼2 from 테이블1 a inner join 테이블2 b on a.조인컬럼 = b.조인컬럼 where a.컬럼1 b.컬럼2 (써도 되고, !=를 써도 됩니다.)
이름 끝에 실수로 t가 들어갔을 경우 SELECT name FROM 테이블 where right(name,1)='t' 이렇게하면 name컬럼에 젤 오른쪽에 t가 붙은게 조회된다. SELECT name=left(name,len(name)-1) FROM 테이블 where right(name,1)='t' 이렇게 하면 t를 없애고 조회가 되고 이걸 바로 update 해줄려면 --update 테이블 set name=left(name,len(name)-1) where right(name,1)='t' update 해줄 컬럼에 select한 값을 넣어준다. ※update항상 조심. 주석 필수!
set identity_insert 테이블명 on -- 자동증가 수동으로 전환 insert 해주기 (※주의할점. insert into를 한다면 컬럼을 다 적어주어야한다.) set identity_insert 테이블명 off -- 자동증가 설정
조회와 동시에 테이블에 insert를 해주고싶다면 insert into를 사용한다. insert into 테이블( 컬럼1 ,컬럼2 ,컬럼3 ,컬럼4 ) SELECT 컬럼1 ,컬럼2 ,컬럼3 ,컬럼4 FROM 테이블 where 조건을 넣어준다.
조회된 값에 조건을 걸어서 보여주는 것입니다. CASE WHEN 조건식1 THEN 결과1 WHEN 조건식2 THEN 결과2 ....... ELSE 결과 END SELECT case when [컬럼] = '0' then '상' when [컬럼] = '1' then '중' when [컬럼] = '2' then '하' end as 별명 FROM 테이블 where조건
※단일 테이블, 임의적으로 컬럼2개 포함 select col1, col2, COUNT(*) as 중복건수 from 테이블 where 조건 GROUP BY col1, col2 HAVING COUNT(*) > 1 ※join해서 두개의 테이블 조회할 때 select col1, col2, COUNT(*) as 중복건수 from 테이블1 a inner join 테이블2 b on a.aa = b.bb where 조건 GROUP BY col1 ,col2 HAVING COUNT(*) > 1
DB에는 숫자만 들어가있지만 금액이라면 ,(콤마)를 찍어서 보여주는게 훨씬 더 보기 좋다 TRIM(TO_CHAR(AMOUNT,'999,999,999,999')) AMOUNT //이건.. 설명할게 딱히 없지만 필요할 때 기억이 안나서.. (TRIM = 공백제거)

데이터베이스는 쓰면 쓸수록 좋은 함수들이 많이 나오네요.. 오늘은 INSTR을 사용해서 쿼리문을 만들었는데 개념과 쉬운 예제로 알려드릴게요. ●개념 INSTR은 자기가 원하는 컬럼의 값이 몇번째에 있는지 알 수 있게 위치값을 숫자로 리턴해준다 LIKE는 포함되어 있는지 찾아준다면 INSTR은 포함되어 있는 문자가 몇번째에 있는지 알 수 있는 함수죠. ●사용방법 INSTR('문자열','찾을 문자열',찾을 방향,찾은 위치의 순번); ●예제 AAA : ABCCDEFGG12345라는 문자열중에 F라는 문자를 앞에서부터 처음 만나는 순번 BBB : ABCCDEFGG12345라는 문자열중에 F라는 문자를 뒤에서부터 처음 만나는 순번 CCC : ABCCDEFGG12345라는 문자열중에 C라는 문자를 앞에서부터 두번째..