SQL DML与CTE解释

Jun 07, 2016 pm 05:43 PM
설명하다

DML (Data Manipulation Language) 与 CTE ( Common Table Expression ) 今天看书时遇到的两个缩写,不知道其含义,于是就百度了一下,特地在此记录下来,以便于下次复习使用。 关于DML (Data Manipulation Language): 数据操纵语言,用户能够查询数据库以

DML (Data Manipulation Language) 与 CTE (Common Table Expression)

  今天看书时遇到的两个缩写,网站空间,不知道其含义,于是就百度了一下,特地在此记录下来,以便于下次复习使用。

  关于DML (Data Manipulation Language):

    数据操纵语言,用户能够查询数据库以及操作已有数据库中的数据的计算机语言。具体是指是UPDATE更新、INSERT插入、DELETE删除

  关于CTE (Common Table Expression):

    CTE(Common Table Expression) ,即公用表表达式,可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE ⅥEW 语句的执行范围内定义的临时结果集。CTE与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同之处在于,CTE 可自引用,还可在同一查询中引用多次。

  CTE可用于:

  • 创建递归查询(我个人认为CTE最好用的地方)。
  • 在同一语句中多次引用生成的表。
  •   CTE优点:

  • 使用 CTE 可以获得提高可读性和轻松维护复杂查询的优点。
  • 查询可以分为单独块、简单块、逻辑生成块。之后,香港虚拟主机,这些简单块可用于生成更复杂的临时 CTE,香港服务器,直到生成最终结果集。
  •   CTE可使用的范围:

      可以在用户定义的例程(如函数、存储过程、触发器或视图)中定义 CTE。

     

      下面看一个简单的CTE例题:

      把test表中salary最大的id记录保存在test_CTE中,再调用

      复制代码代码如下:

      with test_CTE(id,salary)   as   (     select id,max(salary)     from test     group by id    )   test_cte

     

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    AI Hentai Generator

    AI Hentai Generator

    AI Hentai를 무료로 생성하십시오.

    인기 기사

    R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
    4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. 최고의 그래픽 설정
    4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
    4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
    1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

    뜨거운 도구

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    2.8k 화면에 대한 분석은 무엇입니까? 2.8k 화면에 대한 분석은 무엇입니까? Jan 02, 2024 pm 12:21 PM

    2.8K 화면 ​​등 TV나 컴퓨터, 휴대폰 등을 구매할 때 K 화면이 몇 개인지 소개하는 경우를 종종 본다. 이때 전자기기에 대해 잘 모르는 친구들도 있을 것이고, 이 2.8K 화면이 무엇을 의미하는지, 해상도는 무엇인지 궁금해할 것이다. 2.8k 화면은 무엇을 의미합니까? 답변: 2.8k 화면은 화면 해상도가 2880*18002K를 의미하며 이는 수평 픽셀 수가 2000보다 크다는 것을 의미합니다. 동일한 크기 화면의 경우 해상도가 높을수록 화질이 좋아집니다. . 해상도 소개 1. 화면 위의 점, 선, 면은 모두 픽셀로 구성되어 있기 때문에 모니터가 표시할 수 있는 픽셀 수가 많을수록 화면이 더 세밀해지고, 같은 화면 영역에 더 많은 정보를 표시할 수 있습니다. 2. 해상도가 높을수록 픽셀 수가 많아지고 감지된 이미지가 더 선명해집니다.

    C 언어에서 typedef 키워드를 사용하여 구조 해석 C 언어에서 typedef 키워드를 사용하여 구조 해석 Aug 25, 2023 pm 01:25 PM

    Typedef 'C'를 사용하면 'typedef' 키워드를 사용하여 새 데이터 유형 이름을 정의할 수 있습니다. 'typedef'를 사용하면 새 데이터 유형을 만들 수 없지만 이미 존재하는 유형에 대해 새 이름을 정의합니다. 구문typedefdatatypenewname;예의 중국어 번역은 다음과 같습니다. example typedefintbhanu;inta;bhanua;%d이 명령문은 컴파일러torec에 대해 알려줍니다.

    PHP SDK란 정확히 무엇인가요? PHP SDK란 정확히 무엇인가요? Mar 11, 2024 am 11:24 AM

    PHPSDK는 개발자가 타사 서비스 또는 API 인터페이스를 PHP 언어로 빠르고 쉽게 통합할 수 있도록 지원하는 데 사용되는 소프트웨어 개발 툴킷입니다. SDK의 전체 이름은 소프트웨어 개발 키트(Software Development Kit)로, 개발자가 외부 서비스와 보다 쉽게 ​​상호 작용할 수 있도록 일련의 기능, 클래스, 방법 및 도구를 제공합니다. PHP 개발에서 SDK에는 일반적으로 개발자가 관련 코드를 작성하는 프로세스를 단순화하기 위해 특정 서비스의 캡슐화가 포함되어 있습니다. PHPSD

    PyCharm에서 여러 줄 주석의 실제 사용에 대한 심층 분석 PyCharm에서 여러 줄 주석의 실제 사용에 대한 심층 분석 Feb 24, 2024 pm 06:03 PM

    여러 줄 주석은 프로그래밍에서 매우 유용한 도구로, 프로그래머가 코드를 더 잘 구성하고 주석을 달고 코드의 가독성과 유지 관리성을 향상시키는 데 도움이 됩니다. PyCharm과 같은 통합 개발 환경에서는 여러 줄 주석을 사용하는 것도 매우 편리합니다. 이 기사에서는 PyCharm의 여러 줄 주석 적용 시나리오와 특정 코드 예제를 자세히 소개합니다. 1. 여러 줄 주석의 기본 구문 Python에서 여러 줄 주석은 세 개의 작은 따옴표(''') 또는 세 개의 큰 따옴표(""")를 사용하여 여러 줄 텍스트를 묶습니다.

    HTTP 상태 코드 80의 의미와 적용 영역에 대해 자세히 알아보세요. HTTP 상태 코드 80의 의미와 적용 영역에 대해 자세히 알아보세요. Feb 25, 2024 pm 04:42 PM

    HTTP 상태 코드 80에 대한 설명과 사용 시나리오를 살펴보세요. HTTP 상태 코드는 클라이언트에 요청 결과를 제공하기 위해 웹 서버에서 사용하는 상태 식별자입니다. 이 기사에서는 HTTP 상태 코드 80의 의미를 설명하고 실제 사용 시나리오를 살펴보겠습니다. 첫째, HTTP 상태 코드 80은 영구 리디렉션을 나타냅니다. 웹 서버가 클라이언트의 요청을 수신하면 리소스가 새 URL로 이동된 경우 서버는 상태 코드 80을 전송하여 이를 알립니다.

    PHP에서 eol의 역할과 설명 PHP에서 eol의 역할과 설명 Mar 20, 2024 am 08:00 AM

    PHP에서 eol은 파일에서 텍스트 줄의 끝을 나타내기 위해 사용되는 특수 문자인 개행 문자(endofline)를 나타냅니다. 다른 운영 체제에서는 개행 문자가 다르게 표시될 수 있습니다. 예를 들어 Unix/Linux 시스템에서는 개행 문자가 ""이고 Windows 시스템에서는 개행 문자가 ""입니다. PHP에서 eol은 주로 텍스트 출력에서 ​​줄 바꿈 형식을 제어하는 ​​데 사용됩니다. 문자열에 개행 문자를 삽입하려면 eol을 사용하여 이를 달성할 수 있습니다. 예를 들어, 출력 HTML 코드에서 I

    CSS 프레임워크에 JS 지원이 필요한 이유는 무엇입니까? CSS 프레임워크에 JS 지원이 필요한 이유는 무엇입니까? Jan 03, 2024 pm 09:08 PM

    제목: CSS 프레임워크가 JS 지원과 분리될 수 없는 이유 및 코드 예제 분석 요약: 이 글에서는 독자들에게 CSS 프레임워크가 JavaScript 지원과 분리될 수 없는 이유를 설명하고 분석을 위한 구체적인 코드 예제를 제공합니다. CSS 프레임워크와 JavaScript의 결합은 웹 디자인에 더 많은 상호작용성과 동적 효과를 제공하여 사용자에게 더 나은 경험을 제공합니다. 1. CSS 프레임워크 기본 소개 CSS 프레임워크는 웹 페이지를 단순화하고 가속화하는 데 사용되는 CSS(Cascading Style Sheets) 기반의 프런트 엔드 개발 도구입니다.

    C언어의 다양한 부분을 설명해보세요 C언어의 다양한 부분을 설명해보세요 Aug 26, 2023 pm 07:09 PM

    C 프로그램은 프로그래머가 코드를 작성할 때 따라야 하는 일련의 프로토콜로 정의됩니다. 부분적으로 완료된 프로그램은 다음과 같이 여러 섹션으로 나뉩니다. 문서 섹션 - 여기에서 작성자 이름, 생성 또는 수정 날짜와 같은 프로그램에 대한 명령을 제공할 수 있습니다. /**/ 또는 // 사이에 작성된 정보를 주석 라인이라고 합니다. 이 줄은 실행 중에 컴파일러에서 고려되지 않습니다. Linking 섹션 - 프로그램을 실행하는데 필요한 헤더 파일들이 포함되어 있는 섹션입니다. 정의 섹션 – 여기서는 변수를 정의하고 초기화합니다. 전역 선언 부분 - 프로그램 전체에서 사용할 수 있는 전역 변수를 정의하는 부분입니다. 함수 프로토타입 선언 섹션 - 이 섹션에서는 함수의 반환 유형, 매개변수 및 함수에서 내부적으로 사용되는 이름에 대한 정보를 제공합니다. 주요 기능-C 프로그램은

    See all articles