ciao!

avrei la necessità di comparare i records di due tabelle, che non hanno lo stesso nome di colonna.
avevo pensati creare un stored procedure impostando due CURSOR e paragonarli:
codice:
DELIMITER //
DROP PROCEDURE IF EXISTS check_fidelity_qps //
CREATE PROCEDURE check_fidelity_qps()
    NO SQL
BEGIN
    DECLARE done INT DEFAULT 0;

    DECLARE cur1 CURSOR FOR
        SELECT CONCAT(
                   TRIM(fi.cli), '-', LOWER(TRIM(fi.nome)), '-', LOWER(TRIM(fi.cognome)),
                   '-', LOWER(TRIM(fi.indirizzo))
                   ) AS valore
        FROM fidelityanagra AS fi
        WHERE LOWER(SUBSTR(fi.cognome, 1, 1)) = 'a'
          AND fi.ultmov > '2021-08-31'
          AND fi.nome IS NOT NULL
          AND TRIM(fi.nome) != ''
          AND fi.nome != '0'
          AND fi.cognome IS NOT NULL
          AND TRIM(fi.cognome) != '';

    DECLARE cur2 CURSOR FOR
        SELECT CONCAT(
                   TRIM(fd.f_numero), '-', TRIM(LOWER(cl.cl_nome)), '-', TRIM(LOWER(cl.cl_cognome)),
                   '-', TRIM(LOWER(cl.cl_indirizzo))
                   ) AS valore
        FROM clienti AS cl
                 INNER JOIN fidelity AS fd ON fd.f_utente = cl.cl_id
        WHERE LOWER(SUBSTR(cl.cl_cognome, 1, 1)) = 'a';

    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

END
ma mi sono arenato qui.
sarebbe possibile fare una cosa del genere?

oppure si accettano suggerimenti ovviamente.
in sostanza devo paragonare i risultati di queste due query, e trovare i valori differenti.