as per ref: https://learn.microsoft.com/en-us/azure/data-factory/data-flow-alter-row
The UPSERT operation in Azure Synapse and most other data systems typically refers to an operation that either inserts new rows based on a specified key or updates existing ones. This operation does not include a delete operation by default. When a row is deleted from the source table, it is not deleted from the target table as part of a UPSERT operation.
However, in Azure Data Factory, which Azure Synapse uses, there is a transformation called "Alter Row" that allows you to specify insert, update, and delete policies on rows based on certain conditions. This means you can configure a pipeline to handle inserts, updates, and deletes based on the data and conditions you specify. If rows are deleted in your target table when they are deleted from the source, this is most likely due to an explicit delete condition configured in the Alter Row transformation 1.