목록전체 글 (240)
S_pot

USE sqlDB; CREATE TABLE smartTbl ( num int, -- 사원번호 emp NCHAR(3), manager int, -- 관리자의 사원번호 department NCHAR(3) ); INSERT INTO smartTbl VALUES(1,'나사장',NULL, NULL); INSERT INTO smartTbl VALUES(2,'김재무',1, '재무부'); INSERT INTO smartTbl VALUES(3,'김부장',2, '재무부'); INSERT INTO smartTbl VALUES(4,'이부장',2, '재무부'); INSERT INTO smartTbl VALUES(5,'우대리',4, '재무부'); INSERT INTO smartTbl VALUES(6,'지사원',4, '재무부');..

-- OUTER JOIN -- 외부조인: 조인의 조건에 만족되지 않는 행까지 포함 USE sqlDB; SELECT U.userid, U.name, B.prodName, U.addr, U.mobile1 + U.mobile2 AS [연락처] FROM userTbl U LEFT OUTER JOIN buyTbl B -- LEFT OUTER JOIN: 왼쪽 테이블의 것은 모두 출력 ON U.userid = b.userid ORDER BY u.userid;

-- INNER JOIN 적용 전 SELECT * FROM buyTbl WHERE userid = 'JYP'; SELECT * FROM userTbl WHERE userid = 'JYP'; -- INNER JOIN: 결과 두가지를 합쳐서 출력하는 것 -- INNER JOIN 적용 USE sqlDB SELECT * FROM buyTbl INNER JOIN userTbl ON buyTbl.userid = userTbl.userid -- 이와같이 명칭을 구분해주어야 한다. WHERE buyTbl.userid = 'JYP'; -- INNER JOIN을 명시하지 않고 적용(오라클방식) SELECT U.userID as [아이디], U.name as [이름], B.prodName as [제품], U.addr as ..

static void Main(string[] args) { for (int i = 1; i < 10; i++) { if (i % 2 == 0) { continue; // 짝수라면 다음 반복으로 넘어감 } Console.WriteLine(i); } }

// 짝수를 입력하면 종료, 홀수를 입력하면 반복 static void Main1(string[] args) { while (true) { Console.WriteLine("숫자를 입력해주세요(짝수를 입력하면 종료): "); int input = int.Parse(Console.ReadLine()); if (input % 2 == 0) { break; } } } // goto 키워드 // 중첩반복문을 한번에 벗어나고 싶을 때 사용 static void Main1(string[] args) { for (int i = 0; i < 10; i++) { Console.WriteLine("외부 반복문"); for(int j = 0; j < 10; j++) { Console.WriteLine("내부 반복문"); g..

-- JSON 데이터: 데이터를 글자형태로 표현 USE sqlDB; SELECT name, height FROM userTbl WHERE height >= 180 FOR JSON AUTO; -- JSON을 테이블로 변환 DECLARE @json VARCHAR(MAX) SET @json=N' { "userTBL" : [ {"name": "임재범", "height":182}, {"name": "이승기", "height":182}, {"name": "성시경", "height":186} ] }' SELECT ISJSON(@json); SELECT JSON_QUERY(@json, '$.userTBL[0]'); SELECT JSON_VALUE(@json, '$.userTBL[0].name'); SELECT * FR..

static void Main1(string[] args) { // foreach 반복문과 배열 string[] array = { "사과", "배", "포도", "딸기", "바나나" }; foreach (string item in array) // array 배열함수 안에 있는 문자를 불러온다. { Console.WriteLine(item); } } static void Main(string[] args) { // var 키워드: 자료형을 자동으로 선택해준다. string[] array = { "사과", "배", "포도", "딸기", "바나나" }; foreach (var item in array) { Console.WriteLine(item); } }

-- PIVOT/ UNPIVOT 연산자 -- 샘플데이터 생성 USE tempdb CREATE TABLE pivotTest (uName NCHAR(3), season NCHAR(2), amount INT ); -- 데이터 입력 INSERT INTO pivotTest VALUES ('김범수', '겨울', 10), ('윤종신', '여름', 15), ('김범수', '가을', 25), ('김범수', '봄', 3), ('김범수', '봄', 37), ('윤종신', '겨울', 40), ('김범수', '여름', 14), ('김범수', '겨울', 22), ('윤종신', '여름', 64); SELECT * FROM pivotTest; -- PIVOT ( 집계함수(열) --FOR 새로운 열로 변경할 열이름 --IN (열 목록..

static void Main(string[] args) { // 배열생성 int[] intArray = { 1, 2, 3, 4, 5, 6 }; // 요소의 길이를 출력 for (int i = intArray.Length -1;i >= 0; i--) { Console.WriteLine(intArray[i]); } }