반응형
나는 이것을 mysql에서 만들었습니다.
CREATE VIEW MYVIEW AS (
SELECT A.FNAME
, A.LNAME
, B.EMAIL
FROM EMPLOYEE A, EMPEMAIL B
WHERE A.EID = :empId
AND A.EID = B.EID
AND B.EMAILTYP = :emailType)
이제 "empId"및 "emailType"을 동적으로 만들고 싶습니다. 선택한 시간에 값을 전달합니다. what need to change in code?? 미리 감사드립니다
해결 방법
매개 변수없이 뷰를 생성하기 만하면됩니다 (즉, 조인 만 처리하기 위해).
CREATE VIEW MYVIEW AS (
SELECT A.FNAME
, A.LNAME
, B.EMAIL
, A.EID AS EID -- added to be used in the WHERE
, B.EMAILTYP AS EMAILTYP -- added to be used in the WHERE
FROM EMPLOYEE A, EMPEMAIL B
WHERE A.EID = B.EID)
쿼리 할 때 동적 매개 변수를 적용합니다.
SELECT FNAME, LNAME, EMAIL
FROM my_view
WHERE eid = 'your_empId' AND emailtyp = 'your_emailType'
위에 표시된 WHERE
는 VIEW
에 선언 된 두 개의 추가 필드를 사용합니다.
참조 페이지 https://stackoverflow.com/questions/19946526
반응형
'MySql' 카테고리의 다른 글
MySQL Mysql :: Error : 지정된 키가 너무 깁니다. 최대 키 길이는 767 바이트입니다. CREATE INDEX (0) | 2020.12.17 |
---|---|
MySQL SQL Oracle의 특정 열에 대해 replace with select 문 사용 (0) | 2020.12.17 |
MySQL laravel 4-> 열 이름 가져 오기 (0) | 2020.12.17 |
MySQL 저장 프로 시저, 다중 커서 및 쿼리 결과 처리 (0) | 2020.12.17 |
MySQL Create Database If Not Exists with PDO (0) | 2020.12.17 |
댓글