반응형
나는 다음과 같이 테이블을 가지고 있습니다. 1 번 테이블:
UID | COLLEGE_NAME | COLLEGE_ADDRESS
------------------------------------
표 2 :
UID | COMPANY_NAME | COMPANY_ADDRESS
------------------------------------
두 가지 질문이 있습니다.
select * from table1 where uid='$uid';
select * from table2 where uid='$uid';
이 두 쿼리를 하나의 절차로 작성하고 싶습니다.
해결 방법
다음은 STORED PROCEDURE
를 생성하는 문입니다.
DELIMITER $$
CREATE PROCEDURE procedureName(IN _uid VARCHAR(15))
BEGIN
SELECT UID, COLLEGE_NAME name, COLLEGE_ADDRESS address
FROM table1
WHERE uid = _uid
UNION ALL
SELECT UID, COMPANY_NAME name, COMPANY_ADDRESS address
FROM table2
WHERE uid = _uid
END $$
DELIMITER ;
UNION
에는 결과 목록에 중복 레코드를 추가하기 위해 ALL
키워드가 있습니다. 그러나 UNIQUE
를 선호하는 경우 UNION
에서 ALL
키워드를 제거하십시오.
참조 페이지 https://stackoverflow.com/questions/15020917
반응형
'MySql' 카테고리의 다른 글
MySQL 데이터베이스에 255 자 이상을 저장하는 방법은 무엇입니까? (0) | 2021.01.12 |
---|---|
MySQL의 필드에서 첫 번째 일치 항목 만 선택하려면 어떻게해야합니까? (0) | 2021.01.12 |
MySQL cakephp db에서 데이터 가져 오기 (0) | 2021.01.12 |
MySQL PHP mysqli-준비된 명령문에서 연관 배열 반환 (0) | 2021.01.12 |
MySQL 관련 성별 MySQL 순서 (0) | 2021.01.12 |
댓글