Understand SQL: DELETE vs TRUNCATE, VIEW vs TABLE, CROSS JOIN
AmazonData Scientist · Technical ScreenLast updated
This question evaluates a candidate's understanding of core SQL concepts and data-manipulation competencies, covering the behavior of data-deletion operations, distinctions between logical and physical data structures, and join semantics.
employees
+----+--------+---------+ | id | name | dept_id | +----+--------+---------+ | 1 | Alice | 10 | | 2 | Bob | 20 | | 3 | Carol | 10 | | 4 | Dave | 30 | +----+--------+---------+
departments
+---------+-------------+ | dept_id | dept_name | +---------+-------------+ | 10 | Sales | | 20 | Marketing | | 30 | Engineering | +---------+-------------+
Scenario
Amazon BIE interview: assessing SQL fundamentals and understanding of relational concepts.
Question
Compare DELETE and TRUNCATE; when would you use each?
Contrast a VIEW with a physical TABLE; what are pros/cons?
What does a CROSS JOIN do, and in what real-world scenario would you apply it?
Hints
Discuss transactional logging, constraints, persistence, and Cartesian product size considerations.
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.