1. UX 쿼리는 UI요소를 생성에 사용되므로 Database에 종속적이지 않은 문장만 작성합니다. Select문에서 Top N 구문( SqlServer) , Limit 구문(MySql) 을 쓰면 안됩니다.

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bae6f950-221c-4411-9e96-d96cf1397aef/Untitled.png

    VS 실재 Select Qyery에는 MySql의 경우 CONCAT함수를 사용하는 예시입니다.

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d290007d-4990-490f-88f4-b0194568247c/Untitled.png

    이렇게 UX쿼리를 작성 후 "필드생성" 버튼을 클릭하면 하단에 UI요소들이 생성되며 실행 미리보기에도 필드들이 생성되어 표시됩니다.

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/54baf76d-be0e-411e-b5f5-9dfeaa6f6943/Untitled.png

    생성된 필드들의 속성들을 변경하면서 자신이 원하는 UI를 완성해 가면 됩니다.

  2. 모든 파라미터는 @필드명 으로 작성해야 합니다. ex) WHERE fieldName = @fieldName

  3. 필수 입력이 아닌 WHERE 조건 필드들은 아래와 같은 두가지 형태로 작성하시면 됩니다.

    입력 파라미터로 @title값이 null인 경우 좌변 = 우변 ( '' == '' )으로 모든 값을 조회합니다.

  4. 그 외는 Database에 종속적으로 작성하시면 됩니다.

  5. SELECT문 작성 MySql의 경우 조건에 LIKE검색을 CASE문 처리 예

    SELECT film_id, title, description, release_year, language_id, original_language_id, rental_duration, rental_rate, length, replacement_cost, rating, special_features, last_update
    FROM sakila.film
    WHERE CASE WHEN @title is null THEN '' ELSE title END LIKE CASE WHEN @title  is null  THEN '' ELSE CONCAT('%', @title, '%') END
    ORDER BY last_update DESC
    

    위와 같이 일반적인 쿼리를 작성 후 5번의 내용대로 하면 페이징쿼리가 자동완성됩니다.

  6. Select문 페이징 적용 쿼리 조회 쿼리문을 작성 후 "페이징쿼리 자동생성"버튼을 이용시 아래와 같은 페이징 쿼리가 작성됩니다. 또한 실행미리보기 하단에 페이저가 표시됩니다.

  7. 콤마로 구분된 입력 파라미터 처리 다음과 같은 유틸 성 함수를 사용하여 CheckComboBox나 항목선택(Multi)시 어러개의 코드값을 선택하여 DB파라미터로 넘길 시 콤마로 구분된 데이타를 테이블형식으로 변환하여 사용할 수 있습니다.

추가적인 문의 UXSql네어버 카페를 이용해 주세요