간단프로젝또 4일차

jyp·2022년 12월 22일
0

프로젝또

목록 보기
5/13

java에서 문자열 자르는 substring( 필드, 시작인덱스, 길이 )

select left(jcode,3) from reserve; << 왼쪽에서 3개
select right(jcode,3) from reserve; << 오른쪽에서 3개 잘라라~

select max(jcode) from reserve where jcode like 'j20221201%';
j중에 2022년 12월01방에서 젤 높은숫자를 찾음
2자리를 가져와야 할때는 

String sql = "select max( right(jcode,2) ) as num from reserve where jcode like ?"; 

주문번호를 2자리로 만드는코드 (예를들어 01,02 이런식으로 표기 해야 할 때)

int num = rs.getInt("num"); // num + 1은 주문번호 
	num++;
	// num이 한자리 숫자일 경우 >> "0"을 앞에 붙여준다
	// 숫자는 자릿수를 알 수 없다.
	
	String num2 = num + ""; // "" 을 붙여서 num의 length를 구하고
	
	if(num2.length()==1) // length가 한자리일 경우 
		num2="0"+num2;   // 앞에 "0"을 붙여넣어주고 jumun 변수에 담아줘서 두자리를 표기 
	jumun = jumun + num2;
    

필드명이 같은것을 select 할 경우 앞에다가

room(테이블명).id , reserve(테이블명).id 요론식으로 해야함

하지만 이건 복잡해서 실제로 사용할땐

select * from reserve as r1, room as r2 where r1.room_id=r2.id;

요런식으로 별칭을 사용해서 사용

select r2.jcode, r1.name, r2.inday, r2.outday, r2.inwon, r2.chacol, r2.bbq, r2.tprice 
from room as r1 inner join reserve as r2 on r1.id=r2.room_id;
ㅋㅋㅋㅋ정신 나갈거 같은 쿼리실행문 보소 ㅋㅋ
profile
국비 코딩

0개의 댓글