最近一直在看一本关于SQL的基础的书籍,因为感觉自己的SQL基础有些薄弱
正文
通配符:%
在搜索串中,%表示任何字符出现的任意次数
不匹配检查
1.何时使用引号?
单引号用来限定字符串。如果将值与字符串类型的列进行比较,就需要限定引号。用来与数值列进行比较的值不用引号
2.!=和<>何时用?
!=和<>通常可以互换,但是不是所有的数据库都支持这种互换,具体情况还是要看DBMS的文档
组合操作符
1.and 和or一起用有问题吗?
and的优先级更高,一起用的时候要注意,最好加上括号,以免默认组合
2.IN操作符的功能和OR操作符很相似,为什么要使用IN操作符
1.在有很多合法选项时,IN操作符的语法更清楚,更直观
2.IN操作符的求值顺序更容易管理
3.IN操作符一般比一组OR操作符执行的更快
4.可以包含其他SELECT语句
3.NOT操作符
否定其后的所有条件,在复杂的SQL语句中比较方便
注意
1.未排序的数据
查询之后显示输出的数据顺序可能和数据库中的顺序不同,不过没有明确排序结果,则返回的数据没有特定的顺序,返回数据的顺序可能是数据被添加到表里的数据,也可能不是。
2.结束SQL语句
多条SQL语句必须以“;”分隔,总之,不论是在哪个DBMS中,SQL结束后加上“;”总是没有坏处的。
3.SQL语句和大小写
SQL语句不区分大小写,比如SELECT和select是一样的