第1-5章
- DISTINCT
- ORDER BY必须是SELECT语句中的最后一条子句
- ORDER BY ... DESC(ASC)
- WHERE、<>(!=)、BETWEEN、
- AND优先级大于OR,应该使用圆括号明确地分组操作符
- IN、NOT IN(BETWEEN、EXISTS)
第6章
- LIKE操作符
- (%) 通配符:表示任意字符出现任意次数
SELECT prod_id,prod_name
From Products
WHERE prod_name LIKE '%bean bag%';
WHERE email LIKE 'b%@forta.com'; --查找电子邮件:
WHERE prod_name LIKE '%'; --不会匹配产品名称为NULL的行
- (_)通配符:匹配单个字符,不能多也不能少
SELECT prod_id,prod_name
From Products
WHERE prod_name LIKE '__ inch teddy bear';
- ([])通配符:指定一个字符集,必须匹配指定位置的一个字符
SELECT cust_contact
FROM Customers
WHERE cust_contact LIKE '[JM]%'
ORDER BY cust_contact; --找出所有名字以J或M起头的联系人
否定:
WHERE cust_contact LIKE '[^JM]%';
WHERE NOT cust_contact LIKE '[JM]%';
通配符使用技巧:不要过度使用,尽量不要用在搜索模式的开始处,仔细注意通配符的位置。
网友评论