SQL乐园(10):带DISTINCT关键字的SELECT语句

软件世界

  带DISTINCT关键字的SELECT语句

  上期我们介绍了最简单的SELECT语句,很多朋友可能觉得SELECT语句很简单,功能也很单一,其实不然。随着需求的改变,我们会逐渐感受到SELECT语句的威力。

  查询是从数据库中获取信息的基本方式,而查询的要求是千变万化的,上期我们学习的SELECT语句对很多查询要求无能为力,比如:从Northwind数据库Orders表中找出货船可能所属的国家。

  用我们上期所学的知识,我们可以写出下面的SQL语句:

  SELECT ShipCountry From Orders

  用上期介绍的方法,启动SQL Server 2000的“服务管理器”,进入“查询分析器”,点击窗口上方的下拉按钮,选择数据库Northwind,然后在查询窗口中输入上述语句,点击“执行查询”按钮即可得到结果。看到结果你可能会很失望,因为虽然得到了很多记录,但是大多数记录都是重复的。

  那么怎样才能得到不重复的(或者叫惟一性的)记录呢?用DISTINCT关键字就可以达到要求,使用方法如下:

  SELECT DISTINCT ShipCountry From Orders

  执行上面语句我们就可以得到不重复的国家名(21条记录),与前面830条的数据量相比,后一种方法的优势很明显。