mssql 과 sqlite 에서 if not exists 에 대한 쓰기

1223 단어 exists
sql 언어 이름 에서 if not exists 는 존재 하지 않 으 면 if exists 는 존재 합 니 다.
다음은 두 사람의 용법 을 배 워 보 겠 습 니 다.
a,데이터베이스 가 존재 하지 않 는 다 고 판단 할 때

if not exists(select * from sys.databases where name = 'database_name')
b,판단 표 가 존재 하지 않 을 때

if not exists (select * from sysobjects where id = object_id('table_name') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
c,판단 열 존재 하지 않 음

if not exists (select * from syscolumns where id=object_id('table_name') and name='column_name')
판단 한 표 가 저장 되 지 않 을 때 저 는 데이터 베 이 스 를 만 들 고 표를 만 들 며 열 을 추가 하여 해당 하 는 SQL 문 구 를 실행 할 수 있 습 니 다.
한편,if exists 는 같은 이치 로 판단 하고 먼저 조회 결과 가 존재 하 는 지 여 부 를 판단 한다.만약 에 실행 판단 뒤의 문구 가 존재 한다 면 조회 하 는 데이터 베이스,표,열 방법 이 같다.
mssql 문법:

if not exists (SELECT 1 FROM [t_Table] where [fName] = ' ')
insert into [t_Table] ([fName]) values (' ');
sqlite 문법:

insert into [t_Table] ([fName]) select ' '
where not exists (SELECT 1 FROM [t_Table] where [fName] = ' ');

좋은 웹페이지 즐겨찾기