ASP 에서 SQL 문장 사용 방법 1/3 페이지

ASP 에서 SQL 구문 튜 토리 얼 사용 하기  가지각색의 SQL 제품 이 죽 을 지경 인 데,아마도 너 는 다른 소 매 를 뿌리 치고 일 을 시작 할 겨를 이 없 었 을 것 이다.하지만 ASP 와 SQL 을 동시에 사용 하면 어 지 러 울 수 있 습 니 다.MySQL、SQL Server 와 mSQL 은 모두 절 호의 SQL 도구 입 니 다.안 타 깝 게 도 ASP 환경 에서 실 용적 인 SQL 문 구 를 만 들 필요 가 없습니다.단,당신 은 자신 이 습득 한 Access 지식 과 해당 하 는 Access 기능 을 이용 할 수 있 습 니 다.게다가 우리 의 힌트 와 기 교 를 이용 하여 반드시 당신 의 ASP 홈 페이지 에 SQL 을 성공 적 으로 추가 할 수 있 을 것 이 라 고 믿 습 니 다.1. SELECT SQL 의 세계 에서 가장 기본 적 인 동작 은 SELECT 입 니 다. 말 이 야.데이터베이스 도구 에서 SQL 을 직접 사용 할 때 많은 사람들 이 아래 의 조작 에 익숙 해 집 니 다:SELECT what FROM whichTable WHERE criteria 가 이 문 구 를 실행 하면 결 과 를 저장 하 는 조 회 를 만 듭 니 다.그리고 ASP 페이지 파일 에서 도 상기 일반 문법 을 사용 할 수 있 지만 상황 이 조금 다 릅 니 다.ASP 프로 그래 밍 을 할 때 SELECT 문장의 내용 은 문자열 로 변 수 를 부여 해 야 합 니 다.  SQL = "SELECT what FROM whichTable WHERE criteria"자,ASP 에서 SQL 의"말 하기"방식 을 알 게 되 었 습 니 다.그 다음 에 법 대로 만 들 면 됩 니 다.당신 의 수 요 를 만족 시 키 면 전통 적 인 SQL 조회 모델 과 조건 조회 가 모두 도움 이 될 수 있 습 니 다.예 를 들 어 데이터베이스 에 데이터 시트 가 있다 고 가정 해 보 세 요.이름 은 Products 입 니 다. ,지금 너 는 이 표 안의 모든 기록 을 꺼 내 고 싶다.그리고 다음 코드 를 작 성 했 습 니 다:  SQL ="SELECT * FROM Products"이상 의 코드―SQL 문장의 역할 은 표 안의 모든 데 이 터 를 꺼 내 는 것 입 니 다―실행 한 후에 데이터 표 안의 모든 기록 을 선택 하 는 것 입 니 다.그러나 표 에서 특정한 열 만 꺼 내 려 면 pname。그럼 못 써 요. * 어댑터 입 니 다.구체 적 인 열 이름 을 입력 해 야 합 니 다.코드 는 다음 과 같 습 니 다.  SQL ="SELECT p_name FROM 제품"상기 조 회 를 실행 한 후 제품 표 내,pname 열 거 된 내용 은 모두 선 택 될 것 이다.2. WHERE 자구 로 조회 조건 을 설정 할 때 모든 데이터베이스 기록 을 꺼 내 면 당신 의 요 구 를 만족 시 킬 수 있 지만,대부분의 경우 우 리 는 일부 기록 만 얻 을 수 있 습 니 다.이렇게 되면 어떻게 조 회 를 설계 해 야 합 니까?당연히 더 신경 을 쓸 것 이다.하물며 본문 도 너 로 하여 금 그 무슨 골 치 아 픈 recordset 을 쓰 게 하고 싶 지 않다.예 를 들 어 p 만 꺼 내 려 고 한다 면name 기록,그리고 이 기록 들 의 이름 은 알파벳 w 로 시작 해 야 합 니 다.그러면 아래 의 WHERE 를 사용 해 야 합 니 다. SQL ="SELECT p_name FROM Products WHERE p_name LIKE 'W%'" WHERE 키워드 뒤에 데 이 터 를 걸 러 내 는 조건 에 따라 이러한 조건 의 도움 이 되 고 일정한 기준 을 만족 시 키 는 데이터 만 조회 할 수 있 습 니 다.이상 의 예 에서 조회 결 과 는 이름 만 w 로 얻 을 수 있 습 니 다. 선두 pname 기록상기 예 에서 백분율 기호(%)의 의 미 는 모든 w 를 되 돌려 주 는 것 을 지시 하 는 것 이다. 알파벳 이 시작 되 고 뒤 에는 데이터 가 없 는 기록 항목 이 있 습 니 다.그래서 상기 조 회 를 실행 할 때, west 화해시키다 willow Products 에서 표 안에 선택 되 어 조회 에 저장 되 었 다.보시 다시 피 SELECT 를 꼼꼼 히 설계 하면 문장,당신 은 recordset 를 제한 할 수 있 습 니 다. 중 귀환 의 정 보 량 은 많이 생각해 보면 항상 당신 의 요 구 를 만족 시 킬 수 있 습 니 다.그 건 SQL 의 용 도 를 파악 하기 시작 한 것 에 불과 합 니 다.복잡 한 SELECT 를 조금씩 파악 할 수 있 도록. 구문 용법,다음은 중요 한 표준 용 어 를 살 펴 보 자.연산 자 를 비교 하 는 것 은 모두 당신 이 자신의 SELECT 를 구축 하고 있 는 것 이다. 문자열 은 특정 데 이 터 를 얻 을 때 자주 사용 해 야 합 니 다.WHERE 자 구 를 기반 으로 WHERE 를 만 들 기 시작 합 니 다. 자 구 를 사용 할 때 가장 간단 한 방식 은 표준 적 인 비교 기 호 를 사용 하 는 것 이다. < 、 <= 、 > 、 >= 、<> 화해시키다 =。분명히 다음 코드 의 의미 와 구체 적 인 운행 결 과 를 곧 알 수 있 을 것 이다.SELECT * FROM Products WHERE p_price >= 199.95 SELECT * FROM Products WHERE p_price <> 19.95 SELECT * FROM Products WHERE p_version = '4'주의: 마지막 예문 의 숫자 4 주변 에 작은 따옴표 가 붙 어 있다 는 것 을 알 게 될 것 이다.이 예 에서 '4' 숫자 형식 이 아 닌 텍스트 형식 입 니 다.너 때문에 SELECT 문 구 는 따옴표 에 넣 어서 그것 을 하나의 값 으로 변수 에 부여 하기 때문에 너 도 문장에서 따옴표 를 사용 할 수 있다.비교 연산 자 비교 연산 자 는 표 에서 데 이 터 를 꺼 내 는 내용 범 위 를 지정 합 니 다.recordset 의 범 위 를 좁 히 고 주어진 작업 에 관심 이 있 는 정보 만 저장 할 수 있 도록 필 터 를 만 들 수 있 습 니 다.3. LIKE 、 NOT LIKE 와 BETWEEN 씨 는 이미 위 에서 w 선두 기록 을 꺼 낸 예 에서 LIKE 의 용법 을 보 았 습 니 다.LIKE 판정 어 는 매우 유용 한 기호 이다.그러나 많은 경우 에 그것 을 사용 하면 당신 에 게 너무 많은 데 이 터 를 가 져 다 줄 수 있 기 때문에 그것 을 사용 하기 전에 어떤 데 이 터 를 얻 고 싶 은 지 머리 를 써 서 생각 하 는 것 이 좋 습 니 다.5 자리 숫자의 SKU 번 호 를 꺼 내 고 싶 고 시작 이 1 이 고 끝 이 5 라 고 가정 하면 밑줄()을 사용 할 수 있 습 니 다.대체%기호:SQL = "SELECT * FROM Products WHERE p_sku LIKE '1___5'"다음 획 자 는 임의의 문 자 를 표시 합 니 다.그래서'1'을 입력 하고 있 습 니 다. _ _ _ 5"의 경우 검색 은 특정 모델 을 만족 시 키 는 5 자리 범위 로 제 한 됩 니 다.만약 당신 이 그 길 을 반대로 가 려 고 한다 면,일치 하지 않 는 모든 것 을 찾 아야 합 니 다."1" _ _ 5"모드 의 SKU 항목 입 니 다.그럼 아까 구문 예 에서 LIKE 앞 에 NOT 를 붙 이면 돼.BETWEEN 은 일정한 범위 내의 데 이 터 를 꺼 내 고 범위 의 출발점 과 종점 을 미리 알 고 있다 고 가정 하면 BETWEEN 을 사용 하 는 것 도 좋 습 니 다. 판단 사.지금 우 리 는 네가 주어진 표 의 범 위 를 선택 하고 싶다 고 가정 해 보 자. 1 과 10 간 의 기록.BETWEEN:...WHERE 를 아래 와 같이 사용 할 수 있 습 니 다. ID BETWEEN 1 AND 10 혹은 이미 익숙 한 수학 적 판단 문 구 를 사용 할 수 있다. ID >= 1 AND ID >= 10 4. 연합 문 구 는 우리 가 지금까지 말 한 SQL 문 구 는 상대 적 으로 간단 하 다.만약 에 표준 적 인 recordset 순환 을 통 해 조회 할 수 있다 면 이런 문 구 는 더욱 복잡 한 요 구 를 만족 시 킬 수 있다.그러나 구태 여 얕 은 맛 을 보면 그 치 는 기초 수준 에 얽 매 일 필요 가 있 겠 는가?당신 은 AND 와 같은 다른 기 호 를 추가 할 수 있 습 니 다. OR 와 NOT 는 더욱 강력 한 기능 을 완성 합 니 다.다음 SQL 문 구 를 예 로 들 면:SQL ="SELECT c_firstname, c_lastname, c_email FROM customers WHERE c_email IS NOT NULL AND c_purchase = '1' OR c_purchase = '2' AND c_lastname LIKE'A%'는 현재 파악 하고 있 는 SQL 지식 에 대해 상기 사례 도 설명 하기 어렵 지 않 지만 위의 문 구 는 조건 자구 가 어떻게 단일 SQL 구문 에 붙 어 있 는 지 명확 하 게 보 여 주지 않 았 다.다 중 줄 문 구 는 SQL 문 구 를 잘 모 르 는 상황 에서 전체 문 구 를 다 중 줄 코드 로 분해 한 다음 에 기 존 변 수 를 바탕 으로 검색 문장의 각 구성 부분 을 점차적으로 증가 시 키 고 같은 변수 에 존재 하 는 것 도 좋 습 니 다.  SQL = "SELECT c_firstname, c_lastname, c_emailaddress, c_phone" SQL = SQL & " FROM customers" SQL = SQL & " WHERE c_firstname LIKE 'A%' and c_emailaddress NOT NULL" SQL = SQL & " ORDER BY c_lastname, c_firstname"마지막 문장 에 이 르 러 SQL 변 수 는 다음 과 같은 완전한 SELECT 를 포함 합 니 다. SELECT c_firstname, c_lastname, c_emailaddress, c_phone FROM customers WHERE c_firstname LIKE 'A%' and c_emailaddress NO NULL ORDER BY c_lastname, c_firstname"문장 전체 가 위 에 분 해 된 후에 분명히 많이 읽 을 수 있 습 니 다!디 버 깅 을 진행 할 때,너 는 아마도 몇 개의 문 자 를 더 두 드 려 서 프로그램 을 좀 더 잘 읽 는 것 을 더 좋아 할 것 이다.그러나 따옴표 가 닫 히 기 전이 나 따옴표 가 열 린 후에 빈 칸 을 늘 려 야 문자열 이 연결 되 었 을 때 몇 개의 단 어 를 하나 로 모 으 지 않 았 다 는 것 을 기억 해 야 한다.
1 2 3 다음 페이지 전문 을 읽다

좋은 웹페이지 즐겨찾기