首页 > 数据库 >sql server 左链接为准 ,匹配不到,空填充

sql server 左链接为准 ,匹配不到,空填充

时间:2024-03-14 11:33:37浏览次数:19  
标签:OutTime PR 填充 server sql OrderNo WHERE IsDel SELECT

SELECT *,PR.OrderNo FROM TB_USER u
OUTER APPLY (
    SELECT TOP
        1 R.id,
        R.OrderNo
    FROM
        tb_order ( NOLOCK ) R 
    WHERE
       R.ID = u.ORDERID ORDER BY OutTime desc
    ) AS PR 
 WHERE u.IsDel = 0

 

 

SELECT u.LoginName,pr.OutTime,pr.Id,pr.OrderNo FROM TB_USER u
OUTER APPLY (
    SELECT TOP
        1 R.id,
        R.OrderNo,
        R.OutTime
    FROM
        tb_order ( NOLOCK ) R 
    WHERE
        R.OutTime is not null and r.IsDel = 0 ORDER BY OutTime desc
    ) AS PR 
 WHERE u.IsDel = 0
        

标签:OutTime,PR,填充,server,sql,OrderNo,WHERE,IsDel,SELECT
From: https://www.cnblogs.com/chxl800/p/18072482

相关文章

  • SQL 必须声明标量变量
    原文链接:https://deepinout.com/sql/sql-questions/17_sql_must_declare_the_scalar_variable.html什么是标量变量?在SQL中,标量变量是用来存储和表示单个数据值的容器。这些数据值可以是数字、字符串、日期等。标量变量可以在SQL查询和存储过程中使用,可以进行赋值和获取值的操作......
  • Windows10, 11上,您可以使用以下PowerShell命令来启用Hyper-V功能组件 Windows server 2
    Windows11上,您可以使用以下PowerShell命令来启用Hyper-V功能组件:powershellCopyCodeEnable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Hyper-V-All这个命令将启用所有与Hyper-V相关的功能组件。请确保以管理员权限在PowerShell中运行此命令。执行以上命令后,系......
  • MySQL 怎么计算一个连接占用多少资源
    在MySQL中,准确计算单个连接所消耗的资源是比较复杂的,因为许多资源是被所有连接共享的,例如缓冲池、缓存等。然而,我们可以估算出单个连接的内存占用,以及它的CPU使用情况。计算单个连接的内存占用要估算单个MySQL连接占用的内存,我们可以考虑以下几个方面:全局缓冲区:全局缓冲区(如I......
  • SQL Server索引查找/扫描没有出现key lookup的案例浅析
    在我们讲解这个案例前,我们先来了解/预热一下SQLServer的两个概念:键查找(keylookup)和RID查找(RIDlookup),通常,当查询优化器使用非聚集索引进行查找时,如果所选择的列或查询条件中的列只部分包含在使用的非聚集索引和聚集索引中时,就需要一个查找(lookup)来检索其他字段来满足请求。对......
  • 必知必会——SQL语句基本语法整理
     一、数据库表1.新建数据库2.新建数据库表createtable表名(列名1数据类型[约束条件],列名2数据类型[约束条件],……)'''创建一个demo1表a列数据类型为int,是主键b列数据类型为char,该列的数据必须唯一不可重......
  • mysql-约束
    1.总结 createtableuser( idintprimarykeyauto_incrementcomment'主键',namevarchar(10)notnulluniquecomment'姓名', ageintcheck(age>0&&age<=120)comment'年龄', statuschar(1)default'......
  • 安装配置MySQL
    安装配置MySQL主要包括以下步骤:1、检查并卸载旧版本的MySQL2、如果不使用Mariadb,则也需要卸载3、离线安装MySQLMySQL数据库安装在node3节点上,其他节点通过远程访问的方式使用MySQL数据库。在node3检查并卸载老版本的MySQL使用【rpm-qa】命令,查找以前是否装有mysql:[root......
  • Linux安装MySQL
    安装对于MySQL数据库的安装,我们将要使用rpm进行安装。那么首先我们先了解一下什么rpm?**RPM:**全称为Red-HatPackageManager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具。我们要通过rpm,进行MySQL数据库的安装,主要的步骤如下:1).检测当前系统是否安装过MySQL相......
  • 详细分析Mysql中的LOCATE函数(附Demo)
    目录1.基本概念2.Demo3.实战1.基本概念LOCATE()函数在SQL中用于在字符串中查找子字符串的位置它的一般语法如下:LOCATE(substring,string,start)LOCATE()函数返回子字符串在主字符串中第一次出现的位置如果未找到子字符串,则返回0具体的参数如下:substring......
  • zabbix-server-pgsql docker镜像说明
    0说明zabbix-server-pgsql在dockerhub的官方说明,供查阅1EnvironmentVariables1.1基本变量Whenyoustartthezabbix-server-pgsqlimage,youcanadjusttheconfigurationoftheZabbixserverbypassingoneormoreenvironmentvariablesonthedockerruncomm......