I have 2 tables Table A with this fields (379 rows in this table)

The geom of table A contains this (QGIS only used for better visualization)

The table B contains this fields (97 rows in this table)

The Field cobertura5 contains a buffer of 20 km

I made the difference operation on QGIS first and the result is this (298 rows on QGIS)

In PostGIS, I've tried this sentence looking for the same result
Create Table prueba AS
Select ST_Difference(tableA.geom,tableB.cobertura5) From tableA, tableB
And get this on QGIS (35162 rows) (Exactly the same as tableA)

I get stuck there with no ideas of what to do maybe a WHERE or maybe include another operation on the sentences?