要求获得这些记录的所有字段,请写出SQL语句
现有表table1和table2,其字段相同([name] varchar(10)),现要得到table1中在table2中没有的name记录,要求获得这些记录的所有字段,请写出SQL语句
【考点】
多表中指定条件下记录的查询方法。
【出现频率】
★★★★☆
【解答】
SELECT * FROM [table1] WHERE [name] NOT IN (SELECT [name] FROM [table2])
【分析】
本题目同样考查IN子句的基本应用,通过从子查询中查询table2中所有的name字段值,然后使用NOT对IN子句的结果取反。这样,在table1中有着不同name字段的记录即被查出,这种类型的题目在面试中比较常见,面试者只要冷静思考、简化问题,即可轻松解答。
【考点】
多表中指定条件下记录的查询方法。
【出现频率】
★★★★☆
【解答】
SELECT * FROM [table1] WHERE [name] NOT IN (SELECT [name] FROM [table2])
【分析】
本题目同样考查IN子句的基本应用,通过从子查询中查询table2中所有的name字段值,然后使用NOT对IN子句的结果取反。这样,在table1中有着不同name字段的记录即被查出,这种类型的题目在面试中比较常见,面试者只要冷静思考、简化问题,即可轻松解答。
浙公网安备 33010602011771号