PHP는 두 테이블의 서로 다른 데이터를 비교합니다.
테이블 데이터 비교 SQL 문:
(select * from EMP minus select *from EMP2) union (select * from EMP2 minus select * from EMP)
참고: 전제는 테이블 구조가 동일하다는 것입니다. 데이터 차이 쿼리
를 수행하면 다음 결과를 얻을 수 있습니다.
# 🎜🎜#결과: 동일한 구조를 가진 두 테이블의 차등 데이터를 얻었습니다그러나 어떤 데이터 행이 어느 테이블에 속하는지 구별하는 것은 불가능합니다. 그래서 서브쿼리를 추가하고 가상컬럼을 사용하여 이름을 구별하고, sql은 다음과 같습니다.
select a.*,'EMP' from (select * from EMP minus select * FROM EMP2) a union select b.*,'EMP2' from (select * from EMP2 minus select * FROM EMP) b
결과: 구별을 위해 EMP 라인을 추가했습니다.
마지막으로 PHP를 사용하여 구현합니다.위 내용은 PHP는 두 테이블의 서로 다른 데이터를 비교합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!<?php
$serve = 'localhost:3306';
$username = 'root';
$password = 'admin123';
$dbname = 'examples';
$link = mysqli_connect($serve,$username,$password,$dbname);
mysqli_set_charset($link,'UTF-8'); // 设置数据库字符集
$result = mysqli_query($link,"select a.*,'EMP' from (select * from EMP minus select * FROM EMP2) a union select b.*,'EMP2' from (select * from EMP2 minus select * FROM EMP) b");
while ($row = mysqli_fetch_assoc($result)) {
}
?>