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语句指定的列组成的新表。

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

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

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

原文地址:https://www.cnblogs.com/qiufengsuopo/p/8370936.html

时间: 2024-11-01 13:55:18

SQL相关易忽略点的相关文章

sql相关操作

1.两个不同数据库对应字段相应操作 //操作模版:insert into data2.table2(字段1,字段2,字段) select 字段j,字段k,字段m from data1.table1举例:insert into Hospitals.dbo.Deparments(DepartmentName) select distinct(Departments)from NanFan.dbo.UserInfo where Unit='南方医院'//更新update Hospitals.dbo.U

使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL相关详细信息[TimesTen运维]

使用ttXactAdmin.ttSQLCmdCacheInfo.ttSQLCmdQueryPlan获取SQL相关详细信息,适合于tt11以上版本. $ ttversion TimesTen Release 11.2.2.4.3 (64 bit Linux/x86_64) (tt1122:53396) 2013-02-09T17:19:52Z Instance admin: timesten Instance home directory: /TimesTen/tt1122 Group owner

使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL相关具体信息[TimesTen运维]

使用ttXactAdmin.ttSQLCmdCacheInfo.ttSQLCmdQueryPlan获取SQL相关具体信息,适合于tt11以上版本号. $ ttversion TimesTen Release 11.2.2.4.3 (64 bit Linux/x86_64) (tt1122:53396) 2013-02-09T17:19:52Z Instance admin: timesten Instance home directory: /TimesTen/tt1122 Group owne

mysql SQL相关知识

1.insert insert into <表名>(字段名) values (值) 例: create table test ( id int(4) not null auto_increment, name char(20) not null, primary key(id) ) ; 1)按列名插入 2)不指定列名,则需按顺序插入 3)支持批量插入(可作为研发优化点) 4)删除数据 2.备份数据库 dump把数据库操作以SQL语句保存下来,逻辑备份 3.select(研发优化,最好不用*)

【leetcode】SQL相关的题目

最近在学MYSQL,慢慢更新吧 推荐好书:SQL必知必会.靠这本书入了个门 以下均为MYSQL方式提交 Duplicate Emails select Email from Person group by email having count(*) >1 Employees Earning More Than Their Managers select E1.name as Employee from Employee as E1,Employee as E2 where E1.ManagerI

Oracle中sql相关的命令

1.创建用户 SQL> -- 例如创建一个用户名为xiaoming,密码为a123的用户 SQL> create user xiaomingidentified by a123; 用户已创建. SQL> show user USER 为 "SYS" 2.给用户授予权限 SQL> -- 给用户xiaoming授予权限 SQL> grant connect,resource,dba to xiaoming; 授权成功. SQL> -- 登录xiaomin

关于JSONP的一些易忽略的细节

本人前端渣渣,本文记录的是开始自学时,我自己容易混淆和忽略的细节... 1-JSONP,javascript object notation with padding,翻译成中文就是“参数式JSON”.“填充式JSON”.有没有霍然开朗?好多书里翻译成“有填充的JSON”,意思正好相反,害人不浅. 2-JSONP本质就是一个前后端商量好的协议,至今没有被W3C官方认可,但确是当今最流行的跨域手段.W3C官方认可的是CORS. 3-JSONP的原理只有两点:一.动态建立script标签实现异步.二

sql server2008R2易出现的错误

前几天安装了vs12,安装完成后发现sqlserver不能用了[远程调用实例失败],后来就没多想,直接把sqlserver卸载了,搜了下vs自带的localdb,用了两天,发现实在是不好用,今天就重新安装了sqlserver,安装完之后才发现,还是原来那个问题,其实只要卸载localdb就能用了,诶,后悔啊! 这个问题出现的原因大多是,1.服务未开启,2.实例名错误,3没有正确安装sql 下面是具体的操作步骤: (1:   打开sqlserver,用windows身份连接数据库,登录后,右键选择

PL/SQL相关问题解决办法汇总

需要安装PLSQL和Oracle数据库(或者oracle客户端),然后才能使用.安装目录要简单,不能有特殊字符(汉字和括号等).对于64位和32位操作系统都一样. 1.启动时看不到数据库实例问题.需要在PLSQL的 “工具”-“首选项”下做设置.D:\Program Files\Oracle\Instant Client\network\adminD:\Program Files\Oracle\Instant Client\bin\oci.dll 2.链接报错 ORA-12514:TNS:cou