SQL SERVER 2008多表关联查询,关联条件用(*=、=*)无法使用,高版本数据库不兼容,报错“*=”附近有语法错误!

news2024/11/13 13:33:12

专业问题,已经习惯了先问AI


下图是百度AI的回复


下图是讯飞星火的回复


 下面是SQL SERVER 2022数据库引擎,查询使用!

报错:“*=”附近有语法错误。

查询数据库版本语法
SELECT @@VERSION

得到数据库版本:SQL Server 2022 


 下面是SQL SERVER 2008(含)以前的数据库引擎,查询使用!可以正常,没有任何报错!


但几家国内AI都说这是错误的SQL语法,所以只能自己验证!然后总结.....

/*下面通过部门,新进员工的场景来模拟*/

--如下:创建员工临时表
CREATE TABLE #user
(UserID VARCHAR(50),
UserName NVARCHAR(50),
DeptID INT)

--如下:将数据插入员工临时表
INSERT INTO #user VALUES ('GCS001',N'骚团长','10')
INSERT INTO #user VALUES ('GCS002',N'张三','10')
INSERT INTO #user VALUES ('GCS003',N'李四','20')
INSERT INTO #user VALUES ('GCS004',N'王五','30')
INSERT INTO #user VALUES ('GCS004',N'赵六','40')
INSERT INTO #user VALUES ('GCS004',N'杨七','50')

--如下:创建部门临时表
CREATE TABLE #dept
(DeptID VARCHAR (50),
DeptName NVARCHAR(50))

--如下:将数据插入部门临时表
INSERT INTO #dept VALUES ('10',N'IT部')
INSERT INTO #dept VALUES ('20',N'生产部')
INSERT INTO #dept VALUES ('30',N'工程部')
INSERT INTO #dept VALUES ('60',N'人事部')
INSERT INTO #dept VALUES ('70',N'采购部')

/*下面是SQL SERVER 2008(含)以前的写法,在之后版本就不能使用了!*/
SELECT * FROM #user A,#dept B WHERE A.DeptID=B.DeptID--对应下面INNER JOIN
SELECT * FROM #user A,#dept B WHERE A.DeptID*=B.DeptID--对应下面LEFT JOIN
SELECT * FROM #user A,#dept B WHERE A.DeptID=*B.DeptID--对应下面RIGHT JOIN

/*下面这种写法所有版本通吃*/
SELECT * FROM #user A INNER JOIN #dept B ON A.DeptID=B.DeptID--即有员工,又分了部门(最常用)
SELECT * FROM #user A LEFT JOIN #dept B ON A.DeptID=B.DeptID --有员工,但没有分部门,可以增加WHERE B.DeptID IS NULL来过滤
SELECT * FROM #user A RIGHT JOIN #dept B ON A.DeptID=B.DeptID--有部门,但没有进员工,可以增加WHERE A.UserID IS NULL来过滤
SELECT * FROM #user A FULL JOIN #dept B ON A.DeptID=B.DeptID--其实就是上面LEFT JOIN和RIGHT JOIN 通过UNION查询出来的数据,即包括上面两种数据
SELECT * FROM #user A CROSS JOIN #dept B --所有的组合都组一次,哪个表放左边,就用哪个表的数据和右边的表组(可以#dept A CROSS JOIN #user)来看,就直观了!

/* 这个语句仅限用于临时表!这个语句仅限用于临时表!这个语句仅限用于临时表!重要的事情说3遍!严重性,可自行百度!
即便临时表不用这个删除也没关系,因为临时表是存在数据库当前连接的会话中,关闭页面(即断开会话)表会自动删除!
DROP TABLE #user
DROP TABLE #dept
*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2044411.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【CVE-2024-38077】修复Windows 远程桌面授权服务远程代码执行漏洞记录

官方漏洞指南:Security Update Guide - Microsoft Security Response Center 受影响版本: Windows Server 2012 R2 (Server Core installation) Windows Server 2012 R2 Windows Server 2012 (Server Core installation) Windows Server 2012 Windows …

AI时代来临,程序员歇业在家,如何利用AI来赚钱?

我没有团队,就一个人,能不能用AI来赚点小钱? 当然可以,单打独斗并非阻碍,AI技术完全可以助您拓展收入来源。接下来,我将为您详细介绍10种个体利用AI提升收入的有效途径。 首先,您可以通过以下…

PRVF-4037 : CRS is not installed on any of the nodes

描述:公司要求替换centos,重新安装ORACLE LINUX RAC的数据库做备库,到时候切换成主库,安装Linux7GRID 19C 11G Oracle,顺利安装grid 19c,安装11G数据库软件的时候检测报如题错误:**PRVF-4037 …

显卡刷坏BIOS黑屏怎么办_万能救砖恢复方法来了!

电脑显卡刷bios黑屏不开机无显示无信号,是因为显卡vbios刷错文件了,找到正确的显卡BIOS文件刷回去就行了。但是黑屏进不去系统如何刷显卡BIOS呢。给大家推荐个万能刷显卡BIOS工具,名字是《离线刷bios设备》,用免拆夹子直接连接显卡…

49-DRC的设置及检查

1. DRC设置入口 2.如下设置 3.运行DRC

IDEA 解决创建新项目Maven配置变化问题

我们发现,每次创建新项目,配置好的maven路径就变了,总是恢复成IDEA自带的maven配置,我们想永久使用我们的Maven配置,该如何修改呢? 配置好要重启IDEA!!!

kubernetes k8s Daemonset 控制器 原理 讲解 配置

目录 1 DaemonSet控制器:概念、原理解读 1.1 DaemonSet概述 1.2 DaemonSet工作原理:如何管理Pod? 1.3 Daemonset典型的应用场景 1.4 DaemonSet 与 Deployment 的区别Deployment 部署的副本 Pod 会分布在各个 Node 上,每个…

Docker安全与资源

一、cgroup资源配置方法 1.cgroup概念 cgroup(control group控制族群) (1)什么是cgroup 和namespace类似,也是将进程进程分组,但是目的与namespace不一样,namespace是为了隔离进程组之前的资…

制作网站的流程有哪些

制作一个网站需要经历一系列的流程,下面将详细介绍制作网站的主要流程。 1. 确立目标和需求分析:在开始设计网站之前,首先要明确网站的目标和需求。这包括确定网站的用途,目标受众,所需功能等。这个阶段的目的是为了确…

八股之数据库

一、Mysql 基础知识 1.为什么不推荐使用外键与级联? 增加了复杂性: a. 每次做 DELETE 或者 UPDATE 都必须考虑外键约束,会导致开发的时候很痛苦, 测试数据极为不方便; b. 外键的主从关系是定的,假如那天需求有变化,数…

深度解析:AI大模型高效推理技术全览,掌握顶尖性能优化策略!

1 介绍 大型语言模型在人工智能领域中具有巨大的潜力 ,但推理过程中的禁止记忆和计算预算阻碍了其部署。 为了应对这些挑战,提出了许多针对LLMs的专业压缩方法,包括剪枝、知识传递、量化、紧凑的架构设计以及动态网络等。这些方法有助于减少…

219页PDF || 大模型技术引领行业变革:2024大模型典型示范应用案例集(附案例集下载)

大家好,今天给大家分享一本《2024大模型典型示范应用案例集》我已将这本案例集打包好了,包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。 引…

Nacos配置内容加密实现

一,背景 因为项目中安全检查的要求,需要将nacos配置的内容进行加密,所以需要实现将配置内容加密处理,这里引入nacos-aes-encryption-plugin插件来完成这一需求。 二,实现步骤 1, 重新编译nacos服务端 1.1 从githu…

海量数据处理商用短链接生成器平台 - 17

第五十八章 数据可视化ADS层-应用数据服务开发实战 第1集 数据可视化ADS层介绍和微服务整合ClickHouse项目 简介: 数据可视化ADS层介绍和微服务整合ClickHouse项目 数据分层 数据分层分层描述数据生成计算工具存储ODS原生数据,短链访问基本信息Sprin…

计算机的启动过程

通常搜索到的往往是 BIOS 按照“启动顺序”,把控制权转交给排在第一位的存储设备:硬盘。然后在硬盘里寻找主引导记录的分区,这个分区告诉电脑操作系统在哪里,并把操作系统被加载到内存中,然后你就能看到经典的启动界面…

HarmonyOS NEXT - 三方库axios的使用和封装

demo 地址: https://github.com/iotjin/JhHarmonyDemo 代码不定时更新,请前往github查看最新代码 在demo中这些组件和工具类都通过module实现了,具体可以参考HarmonyOS NEXT - 通过 module 模块化引用公共组件和utils HarmonyOS NEXT - 三方库axios的使用…

Matplotlib入门与进阶:数据可视化的强大工具

Matplotlib入门与进阶:数据可视化的强大工具 在当今数据驱动的世界中,数据可视化成为了数据分析的重要一环。数据可视化不仅能够帮助开发者理解和分析数据,还能使数据展示更具说服力。本文将详细介绍Python中的2D绘图库——Matplotlib。通过…

通过共享目录上传后门

本文来自无问社区,更多实战内容可前往查看http://www.wwlib.cn/index.php/artread/artid/13337.html 操作步骤 枚举目标主机开启的共享服务信息:10.0.0.6 smbclient -L //10.0.0.6 -U spotWARNING: The "syslog" option is deprecated Ente…

flink车联网项目前篇:数据开发(第66天)

系列文章目录 03_数据仓库开发 开发规范 1.1 数据库划分规范 1.2 表命名规范 1.3 表字段类型规范开发前准备 3.1 业务系统表 3.2 数据导入 04_维度主题相关表结构 1.1 dim_area - 城市字典表 1.2 dim_car_info - 车辆信息表 1.3 dim_car_vendor - 车队信息表 1.4 dim_date_wo…

虹科技术|优化始于数据:Baby-LIN设备如何高效存储总线数据?

记录汽车总线数据对于监控汽车电子控制单元(ECU)间的通信和诊断网络故障具有重要意义。通过记录测试时的总线数据,不仅可以监控产品是否按照预期运行,还能追踪特定错误或故障背后的原因,这对确保汽车产品质量和性能至关…