HomeInterview QuestionsAfter performing a join, how do you handle matched…

After performing a join, how do you handle matched and unmatched records?

🟡 Medium Conceptual Junior level
1Times asked
Jul 2026Last seen
Jul 2026First seen

💡 Model Answer

When you perform a join between a source table and a stream, you often need to distinguish matched and unmatched rows. Use a LEFT JOIN and check for NULLs: SELECT s., st. FROM source s LEFT JOIN stream st ON s.id = st.id; If st.id IS NOT NULL, the row was matched and you can apply an UPDATE; if st.id IS NULL, the row is new and you can INSERT. For deletes, the stream will contain a row with METADATA$ACTION = 'DELETE', so you can filter those and perform a DELETE on the target. This pattern allows you to handle all three CDC actions in a single statement.

This answer was generated by AI for study purposes. Use it as a starting point — personalize it with your own experience.

🎤 Get questions like this answered in real-time

Assisting AI listens to your interview, captures questions live, and gives you instant AI-powered answers — invisible to screen sharing.

Get Assisting AI — Starts at ₹500