数据库操作中一些关键字都是英文里面的介词,还挺有意思的。会点儿英语学这个我认为难度还是比较低的,今天学3个语句。
1. IN
2. BETWEEN... AND
3. ALIAS
数据库操作对大小写是没有严格要求的,但我看工程师做的比较专业的基本上语句中的关键字都用大写。现在开始!!!
1. IN [在WHERE后使用,当...时]
语句格式:
SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_name IN (value1, value2,...)
原始表如下:
将原始表中,LastName为Adams和Carter的人筛选出来(这个原始表的数据较少所以看不出效果,Lastname是姓,姓氏的重复性很高的,若记录条数多效果就明显了)
筛选语句:
SELECT*FROMPersonsWHERELastNameIN('Adams', 'Carter')
[文本要用单引号,数字不用]
筛选结果如下:
2. BETWEEN... AND... [介于...和...中间的值]
语句格式:
SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameBETWEENvalue 1ANDvalue 2
原始表如下:
将LastName中以A开头,到C结尾(之前)的记录显示出来。和你使用的工具有关系,有的工具会包括C来显示,有不包括C。
目前我们先把最基本的这些语法搞懂,之后我会用工具给大家全部都演示一遍的。
筛选语句:
SELECT*FROMPersonsWHERELastNameBETWEEN'Adams'AND'Carter'
筛选结果如下:
[如果你使用的工具里面包括C那么Carter这行也会显示出来,但明显这个工具的筛选结果是不包括C的]
在BETWEEN 前加 NOT 就代表该范围之外的记录了。筛选语句:
SELECT*FROMPersons
WHERELastName
NOTBETWEEN'Adams'AND'Carter'
筛选结果如下:
3. AS [给表,列起别名,因为有的表名字太长了,起别名就像起个小名]
语句格式:
a. 给表起别名:
SELECTcolumn_name(s)FROMtable_nameASalias_name
实例如下:
1. 有两个表分别为:Persons 和 Product_Orders
2. 给这2个表分别起别名为:'p' 和 'po'
3. 将名字为John Adams的订单列出来
语句如下:
SELECTpo.OrderID, p.LastName, p.FirstName
FROMPersonsASp, Product_OrdersASpo
WHEREp.LastName='Adams'ANDp.FirstName='John'
b.给列起别名:
SELECTcolumn_nameASalias_nameFROMtable_name
原始表如下:
别名语句如下:
SELECTLastNameASFamily, FirstNameASNameFROMPersons
显示结果就只有两列,一列姓,一列名,结果如下:
今天就分享这么多吧,如果有兴趣请继续关注,祝周末愉快。
领取专属 10元无门槛券
私享最新 技术干货