SQL相关易忽略点

Posted qiufengsuopo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL相关易忽略点相关的知识,希望对你有一定的参考价值。

WHERE 子句中的运算符

下面的运算符可以在 WHERE 子句中使用:

运算符描述
= 等于
<> 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
IN 指定针对某个列的多个可能值

 

            SQL 通配符

在 SQL 中,通配符与 SQL LIKE 操作符一起使用。

SQL 通配符用于搜索表中的数据。

在 SQL 中,可使用以下通配符:

 

通配符描述
% 替代 0 个或多个字符
_ 替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]

[!charlist]
不在字符列中的任何单一字符

 

不同的 SQL JOIN

在我们继续讲解实例之前,我们先列出您可以使用的不同的 SQL JOIN 类型:

  • INNER JOIN:如果表中有至少一个匹配,则返回行
  • LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN:只要其中一个表中存在匹配,则返回行
  • 首先,连接的结果可以在逻辑上看作是由SELECT语句指定的列组成的新表。

    左连接与右连接的左右指的是以两张表中的哪一张为基准,它们都是外连接。

    外连接就好像是为非基准表添加了一行全为空值的万能行,用来与基准表中找不到匹配的行进行匹配。假设两个没有空值的表进行左连接,左表是基准表,左表的所有行都出现在结果中,右表则可能因为无法与基准表匹配而出现是空值的字段。

    这部分主要涉及的是表连接的逻辑问题,教程主讲语法的话这部分确实需要自己再去搜资料



以上是关于SQL相关易忽略点的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 与MySQL中排序规则与字符集相关知识的一点总结

Mybatis框架下易产生SQL注入漏洞的场景和修复方法

SQL Server int 转换忽略子查询?

mysql SQL相关知识

SQL注入相关防御及破解方法

MySQL中关于SQL注入的相关需要的基础知识