题目: 通过 SQL,您如何按字母顺序选取 Persons 表中 LastName 介于 Adams 和 Carter 的所有记录?
   选项:
       A.SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'
       B.SELECT * FROM Persons WHERE LastName>'Adams' AND LastName<'Carter'
       C.SELECT LastName>'Adams' AND LastName<'Carter' FROM Persons
这道题目应该怎样理解呢?请大虾们赐教,谢谢!

解决方案 »

  1.   

    应该,A是正确的!
    B语句要加 >= and <=
      

  2.   

    数据库按照LastName排序,然后查找LastName中Adams和Carter之间的数据。这样理解吧。
      

  3.   


    A.SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'
    LastName中Adams与Carter之间的数据~含两者也可以看成
    SELECT * FROM Persons WHERE LastName>='Adams' AND LastName<='Carter'  B.SELECT * FROM Persons WHERE LastName>'Adams' AND LastName<'Carter'
    LastName中Adams与Carter之间的数据~不含两者  C.SELECT LastName>'Adams' AND LastName<'Carter' FROM Persons
    语法错误
      

  4.   

    应该是按ASCII码值来算的,介于两者之间的ASCII码所有的组合情况,然后对比就是了。
      

  5.   

    -- 至少应该知道:
      A语句:SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'
      B语句:SELECT * FROM Persons WHERE LastName>='Adams' AND LastName<='Carter'-- 上面A、B语句是相等滴!
      

  6.   

    通过 SQL,您如何按字母顺序选取 Persons 表中 LastName 介于 Adams 和 Carter 的所有记录?
    您的回答:SELECT * FROM Persons WHERE LastName>'Adams' AND LastName<'Carter'正确答案:SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'