首页 > 数据库 >SQL 运算符

SQL 运算符

时间:2023-09-19 15:45:49浏览次数:46  
标签:一元 优先级 二元 运算符 SQL 运算

每个数据库管理员和用户都使用 SQL 查询来操作和访问数据库表和视图的数据。

数据的操作和检索是在保留字和字符的帮助下进行的,用于执行算术运算、逻辑运算、比较运算、复合运算等。

什么是 SQL 运算符?

SQL 保留字和字符称为运算符,它们与 SQL 查询中的 WHERE 子句一起使用。在 SQL 中,运算符可以是一元运算符或二元运算符。一元运算符仅使用一个操作数来执行一元运算,而二元运算符使用两个操作数来执行二元运算。

一元 SQL 运算符的语法

Operand1 SQL_Operator Operand2  

SQL运算符的优先级是什么?

SQL 运算符的优先级是 SQL 计算同一表达式中不同运算符的顺序。SQL语句 首先评估那些具有高优先级的运算符。

在下表中,顶部的运算符优先级高,出现在底部的运算符优先级低。

SQL 运算符符号说明
** 幂运算符
+, - 身份运算符,否定运算符
*, / 乘法运算符,除法运算符
+, -, || 加(加)运算符、减(减)运算符、字符串连接运算符
=, !=, <, >, <=, >=, IS NULL, LIKE, BETWEEN, IN 比较运算符
NOT 逻辑否定运算符
&& or AND 合取算子
OR 包含运算符

示例

UPDATE employee  
SET salary = 20 - 3 * 5 WHERE Emp_Id = 5; 

 在上面的 SQL 示例中,salary 被赋值为 5,而不是 85,因为 *(乘法)

运算符的优先级高于 -(减法)运算符,因此它首先乘以 3*5,然后从 20 中减去。

SQL运算符类型

SQL 运算符分为以下几类:

  1. SQL 算术运算符
  2. SQL 比较运算符
  3. SQL 逻辑运算符
  4. SQL 集合运算符
  5. SQL 位运算符
  6. SQL 一元运算符 

标签:一元,优先级,二元,运算符,SQL,运算
From: https://www.cnblogs.com/maaa/p/17714820.html

相关文章

  • SQL 选择数据库
    假设数据库用户和管理员想要在SQL中对特定现有数据库上的表、视图和索引执行一些操作。首先,他们必须选择要在其上运行数据库查询的数据库。任何数据库用户和管理员都可以使用SQL中的USE语句轻松地从当前数据库服务器中选择特定数据库。一、SQL选择数据库语法USEdatabase......
  • SQL 重命名数据库
    在某些情况下,数据库用户和管理员出于某些技术原因想要更改数据库的名称。因此,SQL中的RenameDatabase语句用于更改现有数据库的名称。有时,使用RenameDatabase语句是因为开发人员认为原始名称与数据库的数据没有更多相关性,或者他们想给该数据库一个临时名称。一、SQL重命名......
  • SQL 删除数据库
    SQLDropDatabase语句从数据库系统中永久删除现有数据库。如果存储在数据库中,此语句将删除所有视图和表,因此在SQL中使用此查询时要小心。以下是从数据库系统中删除数据库之前需要学习的最重要的几点:此语句从数据库中删除所有数据。如果将来要恢复已删除的数据,则应保留要删......
  • orcle和mysql的区别
    orcle和mysql的区别Oracle数据库产品是闭源同时也是收费的,MySQL是开源的项目(免费);Oracle是大型数据库,Mysql是中小型数据库;Oracle可以设置用户权限、访问权限、读写权限等,MySQL没有;Oracle有表空间的概念,MySQL没有;Oracle默认不自动提交,需要用户手动提交。Mysql默认是......
  • sql server单一某列实现排序
    WDBHAPPBHWDMC430175500443659sg430044033903992转发省环境保护厅省财政厅关于印发广东省排污权有偿使用和交易试点管理办法的通知(会签文)(修改).doc430175500443659430044033903992转发省环境保护厅省财政厅关于印发广东省排污权有偿使用和交易试点管理办法的通知(会签文).doc......
  • 软件测试|MySQL 外连接的详细解析与示例
    简介在关系型数据库中,表之间常常存在着关联关系。MySQL提供了多种连接操作,其中之一是外连接(LEFTJOIN和RIGHTJOIN)。本文将深入探讨MySQL中左外连接和右外连接的概念、语法以及使用示例。外连接(LEFTJOIN和RIGHTJOIN)的概念外连接是一种用于从两个表中检索相关数据的SQL操作。它可......
  • Linux系统同时安装MySQL5.7和MySQL8.0
    本文是在一台Centos7虚拟机上面同时安装mysql5.7和mysql8.0的步骤,记录一下,方便后续回顾,这篇文章之后会接着学习搭建两台虚拟机一主一从的架构。其中配置的文件名称、目录、端口号、IP地址要根据自己电脑的实际情况进行更改。mysql5.7和mysql8.0同时安装完成后:将安装包上传到家目录......
  • 6.MySQL锁
    锁是一种常见的并发事务的控制方式。(1)表级锁和行级锁了解吗?有什么区别?MyISAM仅仅支持表级锁(table-levellocking),一锁就锁整张表,这在并发写的情况下性非常差。InnoDB不光支持表级锁(table-levellocking),还支持行级锁(row-levellocking),默认为行级锁。行级锁的粒......
  • 错误sql
    SELECTto_char(to_date('2012-12-2622:22:44','yyyy-mm-ddhh24:mi:ss'),'MMDDYYYY:HH24:MI:SS')date1,to_char(to_date('2012-12-2722:22:44','yyyy-mm-ddhh24:mi:ss'),......
  • 用SQL语句统计一个表有多少列
    1.oracle数据库  selectcount(column_name)  fromuser_tab_columns  wheretable_name='表名';--表名为大写2.sqlserver数据库  select  count(syscolumns.name)  from  syscolumns  ,  sysobjects      where  syscolu......