Si es todo eso (Y aunque fuese 1 sola cosa de todo eso). No hay un comando en SQL para hacer eso.... tendra que hacerlo con un lenguaje de programacion. Primero obtener los campos de ambas tablas y irlos comparando en algun bucle, luego reunir en una variable que cuando concuerden o sean similares el nombre de los campos de ambas tablas, a la variable en cuestion se le sume 1 de lo contrario se quede sin sumar... al finalizar seria lanzar el resultado de esa variable que contendra la suma total de cuantos campos de ambas tablas llevan el mismo nombre....
El mismo proceso deberia hacer si habla de registros dentro de las tablas