`

MySQL5不允许使用表别名

阅读更多

MySQL版本5.0

insert  delete 操作是不允许使用表别名的。

update  where条件中不允许自连接

update test set id=1 where pid in(select id from test where pid=12); 是不允许的。

分享到:
评论

相关推荐

    MySQL中使用表别名与字段别名的基本教程

    例如,在文章表`article`和用户表`user`的场景中,如果我们想要查询一篇特定文章及其作者的信息,不使用别名的SQL语句可能是这样的:`SELECT article.title, article.content, user.username FROM article, user ...

    MySQL 表别名(Alias).docx

    MySQL中的表别名(Alias)是一种非常实用的功能,它允许我们为数据库表和列赋予临时的、简短的名字,使得SQL查询语句更加简洁、易读。在处理复杂的多表联接或者自身联接时,表别名尤其有用。本文将详细介绍如何使用...

    Mysql临时表和派生表

    - 不能使用`RENAME`命令重命名临时表,但可以使用`ALTER TABLE`命令来实现重命名。 - 在同一个`SELECT`语句中,临时表只能被引用一次,否则将导致错误。 #### 二、派生表 **2.1 派生表概述** 派生表是一种特殊的...

    MySQL笔记之别名的使用

    在MySQL数据库管理系统中,别名的使用十分常见,它允许我们将长长的表名或字段名替换为更简洁、更具描述性的名称。 为表取别名,主要目的是为了简化查询语句,提高可读性。例如,在给定的示例中,`department` 表被...

    关于sql和mysql对于别名不能调用的一些理解

    对于 ORDER BY 子句,MySQL 仅在最后一个步骤中允许使用别名,因为它在排序时需要知道实际的列信息。在 SQL Server 中,别名可以在 ORDER BY 中直接使用。 总的来说,理解 SQL 和 MySQL 的执行顺序以及别名的使用...

    MySQL Union合并查询数据及表别名、字段别名用法分析

    本篇文章将深入解析这两种操作以及如何使用表别名和字段别名来简化和优化SQL查询。 1. **MySQL UNION 合并查询** `UNION`操作符用于合并两个或多个`SELECT`查询的结果集,但会去除重复的行。在`UNION`中,所有查询...

    MySQL多表查询详解

    在MySQL中,多表查询通常涉及使用`JOIN`操作来连接不同的表。 ##### 1. 多表查询的操作与限制 多表查询的基本语法结构如下: ```sql SELECT [DISTINCT] * | 字段[别名], 字段[别名], ... FROM 表名称[别名], 表...

    mysql数据库的导入导出

    在进行多表查询时,MySQL要求派生表(即在SELECT语句中通过计算得到的临时表)必须有自己的别名。如果在查询时出现了某个字段不属于原表的情况,而该字段是派生表中的字段,那么就必须为这个派生表指定一个别名。...

    MySQL汇总.doc

    5. `SELECT`:从表中查询数据,这是最常用的SQL语句,它可以结合各种选项(如`ALL`、`DISTINCT`、`*`通配符、字段列表、列别名`AS`)和聚合函数(如`COUNT`、`SUM`、`AVG`、`MAX`、`MIN`)进行复杂的查询。...

    MySQL数据库:自连接.pptx

    在MySQL数据库中,自连接是一种特殊的表连接方式,它允许我们把同一个表当作两个不同的实体进行操作,通过为表提供别名,使我们能够在查询中比较同一张表的不同行。这种技术在处理复杂的关联查询或者查找具有特定...

    MySQL数据库入门到高级笔记快速学习pdf版本

    - **别名**:`AS`关键字用于给列或表指定别名。 5. **高级特性**: - **视图**:创建虚拟表,简化复杂查询并提供安全性。 - **存储过程**:预编译的SQL语句集合,可提高执行效率,封装业务逻辑。 - **索引**:...

    MySql简明使用教程.pdf

    本教程将概述MySQL的使用,包括启动与关闭服务器、连接与退出数据库、基本查询以及数据库和表的管理。 1. 启动MySQL服务器: 要启动MySQL服务,你可以通过`winmysqladmin`工具,或者在DOS命令行中执行MySQL安装...

    mySQL培训手册

    - **1.2.2.3.4 设置列非空/允许为空**:使用`ALTER TABLE 表名 MODIFY 列名 类型 [NOT NULL | NULL];` - **1.2.2.3.5 设置列的默认值**:使用`ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT '默认值';` - **...

    Linux Mysql 安装配置详细文档

    运行`mysql_secure_installation`脚本,这会提示你设置MySQL的root密码,删除匿名用户,禁止root远程登录,删除测试数据库并重新加载权限表,以增强安全性。 8. **设置MySQL用户和权限**: 创建一个名为`gpms`的...

    mysql命令大全.docx

    MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行工具提供了丰富的功能来管理数据库。以下是一些常见的MySQL命令及其用途: 1. **连接MySQL服务器**: 使用`mysql -h 主机地址 -u 用户名 -p 密码`命令...

    Oracle与Mysql差异说明.doc

    10. DELETE 语句:在 MySQL 中,删除数据时不能为表提供别名,但可以通过将别名放在 DELETE 关键字之后解决这个问题。 11. SUBSTR 函数:Oracle 和 MySQL 的 SUBSTR 函数在起始位置上有区别,Oracle 从 1 开始,...

    jdbc-mysql-connector-j-8.0.31.jar jdbc-sqljdbc41.jar

    使用这个驱动,JMeter可以方便地对MySQL数据库进行接口自动化测试,包括性能测试、负载测试和稳定性测试。 MySQL Connector/J 8.0.31版本带来了许多改进和修复,包括兼容性提升、性能优化和安全增强。例如,它支持...

    mysql数据库基础知识

    在MySQL中,表中的列使用逗号`,`进行分隔。例如,在创建表时,每一列之间都需要用逗号分隔开。 ```sql CREATE TABLE students ( id INT, name VARCHAR(50), age INT ); ``` ##### 2. 键盘布局 建议使用美式键盘...

    MySQL表与表之的连接和查询.pdf

    在进行表连接时,MySQL还支持使用别名来简化查询语句,提高可读性。例如,可以在FROM子句中给表赋予一个简短的别名: ```sql SELECT a.column_name, b.column_name FROM table1 AS a JOIN table2 AS b ON a.id = b....

    Navicat for mysql使用.md

    - **唯一索引**(Unique):确保索引列的值是唯一的,不允许重复。 - **全文索引**(FullText):用于检索长文本内容。 - **空间索引**(SPATIAL):用于检索地理空间数据,支持的地理数据类型有 GEOMETRY、POINT...

Global site tag (gtag.js) - Google Analytics