반응형 개발이야기/데이터베이스7 mssql join 에 대해서 알아보자 SQL에서 JOIN 구문은 두 개 이상의 테이블에서 관련된 데이터를 연결하는 데 사용됩니다. SQL Server(MSSQL)에서도 이 JOIN 구문을 사용하여 다양한 종류의 조인 작업을 수행할 수 있습니다. 1. INNER JOIN 1.1. 정의 두 테이블에서 지정된 조건에 일치하는 레코드만 가져옵니다. 1.2. 예제 SELECT A.column1, B.column2 FROM TableA A INNER JOIN TableB B ON A.common_field = B.common_field; 2. LEFT JOIN (or LEFT OUTER JOIN) 2.1. 정의 왼쪽 테이블의 모든 레코드와 오른쪽 테이블에서 일치하는 레코드를 가져옵니다. 일치하지 않는 경우에는 NULL을 반환합니다. 2.1. 예제 SE.. 2023. 8. 25. mssql update구문에 대해 알아보자 update 구문도 다른 sql과 거의 비슷하다. 기본 형태는 update [tablename] set [column] = 'value' where 조건 이 형태이다. 예를 들어 seq name class score 1 kim kor 80 2 park kor 90 이렇 값을 가진 테이블이 있다고 가정해보자 테이블 명은 TB_SCORE 라고 가정했을때 이름이 kim인 학생의 국어 점수를 80->100점으로 값을 업데이트 해보자 update TB_SCORE set score = '100' where name = 'kim' 이렇게 하고 실행하면 kim이라는 이름을 가진 학생의 국어 점수가 80점에서 100점으로 업데이트 된다. 기본적인 구문이라 딱히 어려운건 없다. 주의할점은 where 구문을 빼먹지 말고 작.. 2023. 6. 12. 마리아DB mariadb 컬럼 추가 예전에 asp를 할때는 mssql만 썼다. php나 java에서도 oledb를 통해서 연결하고 사용할 수는 있겠지만 그래도 asp + mssql / php + mysql 이정도였던것 같다. 근데 요즘 제가 쓰고 있는 호스팅 업체를 보니 마리아디비를 쓰고 있더라. 엥~~ 처음 들어본 디비인데? 뭐 어쨌든 데이터베이스 기본적인 구문은 거의 비슷한지라 접근하는것이 그렇게 어렵지는 않더라. 한가지 불편한 점은 mssql에서는 엔터프라이즈메니저를 통해서 편하게 사용했는데 마리이디비는 DBeaver이라는 툴을 이용했다. 뭐 내가 실력이 부족한것도 이유일 수 있겠고, 툴의 기능을 잘 몰라서일수도 있겠지만.. 생성부터 이하 대부분을 쿼리문으로 제어했다. 모든걸 쿼리문으로 제어를 하다 보니 가장 자주 쓰이는 구문이 컬럼.. 2023. 6. 8. MSSQL delete 구문에 대해 알아보자 mssql 기본 문법중 하나인 delete 구문에 대해 알아볼께요 delete 구문은 mssql 뿐만 아니라 모든 데이터베이스에서 자주 사용되는 기본 구문일 겁니다. 그럼 기본 문법부터 확인할께요 delete from 테이블명 조건문 기본 문법에서 조건문이 없으면 어떻게 될까요? 테이블명에 있는 모든 데이터가 날아갑니다. 아주 조심해야 하는 구문이죠~ 그래서 저 같은 경우 delete 구문을 쓸경우 조건문부터 작성한 후에 테이블명을 가장 나중에 작성합니다. 몇번 실수한 후에 그냥 그렇게 합니다. 잘 익혀두시면 실수할 일은 없을겁니다. 2018. 4. 8. mssql convert 함수로 날짜를 원하는대로 출력해보자 mssql의 convert 함수에 대해 알아보겠습니다. convert 함수는 데이터 형식을 다른 데이터 형식으로 변환하는데 자주 사용됩니다. 저같은 경우는 보통 날짜형 데이터를 문자형 데이터로 변환하는데 자주 사용합니다. 먼저 가장 기본이 되는 문법을 살펴보겠습니다. convert(데이터타입, 변경할컬럼, 반환형태) 로 세개의 인자값을 가집니다. 여기서 세번째 인자값은 선택사항이고 첫번째와 두번째 인자값은 필수입니다. 이제 간단한 예문을 살펴보겠습니다. 예) Select convert(varchar(20), int_num) as int_to_varchar from tmp_convert tmp_convert 테이블에서 컬럼 int_num을 varchar(20)에 변경한 후 int_to_varchar에 넣어.. 2017. 1. 31. MSSQL Select 구문에 대해 알아보자 mssql에서 가장 기본이 되는 select 구문에 대해 알아보겠습니다. Select * from 테이블명 가장 기본이 되는 구문입니다. 테이블명에서 모든값(*)을 가져오는 구문이죠 Select * from 테이블명 where 조건문 그다음으로 기본이 되는 구문입니다. 테이블에서 조건문에 해당하는 모든 값을 가져와라 이런 구문이죠 회원 정보를 담고 있는 member 테이블로 예문을 살펴보도록 하겠습니다. select id, name, pwd from member 위 구문을 보면 멤버 테이블에서 id컬럼, name컬럼, pwd컬럼을 모두 가져오는 구문입니다. 그럼 조건문을 활용해서 다음 예제를 살펴보겠습니다. Select id, name from member where id = '아이디' and pwd =.. 2017. 1. 30. mssql 랜덤값 구하기 mssql에서 랜덤값을 구해보도록 하겠습니다. 자주 사용하진 않지만 가끔 사용할 때가 있습니다 예전에는 배너를 디비에 저장하고 저장된 값을 랜덤하게 가져 오는 형태도 많이 이용했죠 그럼 간단하게 살펴보겠습니다. select top 3 * from tablename order by idx desc 이 구문은 tablename이라는 테이블에서 idx를 내림차순 정렬하고 상위 3개의 데이터를 가져오라는 내용입니다. 굳이 설명 안해도 다들 하시겠지만요 정렬값에 따라 상위 3개 값을 가져오는 형태이죠 그렇다면 랜덤한 값을 가져오는 방법은? select top 3 * tablename order by newid() 이렇게 처리하시면 랜덤한 값을 가져오게 됩니다. 물론 실행할때마다 항상 결과값이 달라지구요 첫번째 실.. 2017. 1. 23. 이전 1 다음 반응형