SQL常用操作大全:復制表、跨庫查詢、刪除重復數據

大家好,歡迎來到程序視點!我是你們的老朋友.小二!

SQL常用操作精華總結

表結構與數據操作

  1. 復制表結構

    • SELECT * INTO b FROM a WHERE 1<>1 (SQL Server專用)

    • SELECT TOP 0 * INTO b FROM a (更通用)

  2. 拷貝表數據

    • INSERT INTO b(a,b,c) SELECT d,e,f FROM a

  3. 跨數據庫拷貝

    • 使用絕對路徑指定源數據庫

高級查詢技巧

  1. 子查詢

    • 使用IN子句進行條件篩選

  2. 外連接查詢

    • LEFT OUT JOIN等連接方式

  3. 視圖查詢

    • 從子查詢結果中二次篩選

  4. 范圍查詢

    • BETWEEN包含邊界值,NOT BETWEEN不包含

  5. 多表聯查

    • 支持四表及以上復雜關聯查詢

數據管理

  1. 刪除主表孤立數據

    • 使用NOT EXISTS判斷關聯關系

  2. 隨機記錄獲取

    • SELECT TOP 10 * FROM table ORDER BY NEWID()

  3. 刪除重復記錄

    • 三種方法:NOT IN分組保留最大ID、臨時表法、添加自增列法

實用技巧

  1. 數據庫分頁

    • 使用嵌套查詢和TOP實現高效分頁

  2. 分組取最大值

    • 可用于排行榜等場景

  3. 排除查詢

    • 使用EXCEPT排除多個表中的數據

  4. 元數據查詢

    • 獲取數據庫所有表名和列名

  5. 條件聚合

    • 使用CASE實現多重條件統計

  6. 表初始化

    • TRUNCATE TABLE快速清空表

  7. 區間選擇

    • 嵌套TOP實現指定范圍記錄獲取

這些SQL操作涵蓋了數據庫開發中最常用的技術點,包括表操作、數據查詢、數據管理等方面,是數據庫開發者必備的核心技能。

最后

【程序視點】助力打工人減負,從來不是說說而已!后續小二哥會繼續詳細分享更多實用的工具和功能。

如果這篇文章對你有幫助的話,別忘了【在看】【點贊】支持下哦~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/82149.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/82149.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/82149.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

課外活動:簡單了解原生測試框架Unittest前置后置的邏輯

簡單了解原生測試框架Unittest前置后置的邏輯 一、測試框架執行順序解析 1.1 基礎執行流程 import unittestclass A(unittest.TestCase):classmethoddef setUpClass(cls):print(f"【CLASS START】{cls.__name__}")def setUp(self):print(f"【TEST START】{se…

學習設計模式《八》——原型模式

一、基礎概念 原型模式的本質是【克隆生成對象】&#xff1b; 原型模式的定義&#xff1a;用原型實例指定創建對象的種類&#xff0c;并通過拷貝這些原型創建新的對象 。 原型模式的功能&#xff1a; 1、通過克隆來創建新的對象實例&#xff1b; 2、為克隆出來的新對象實例復制…

olmOCR - PDF文檔處理工具包

文章目錄 一、關于 olmOCR相關資源包含內容團隊 二、安裝三、本地使用示例查看結果多節點/集群使用管道完整文檔 一、關于 olmOCR olmOCR 是用于訓練語言模型處理PDF文檔的工具包&#xff0c;支持大規模PDF文本解析和轉換。 相關資源 源碼&#xff1a;https://github.com/all…

Android開發補充內容

Android開發補充內容 fragment通信生命周期 Okhttp基本使用websocket Retrofit基本使用 RxJava基本使用定時任務 Hilt基本使用進階使用例子 組件庫Material ComponentsJetpack Compose fragment 通信 fragment于activity通信的一種原生方法是使用Bundle&#xff1a; Bundle …

隱私計算框架FATE二次開發心得整理(工業場景實踐)

文章目錄 版本介紹隱私計算介紹前言FATE架構總體架構FateBoard架構前端架構后端架構 FateClient架構創建DAG方式DAG生成任務管理python SDK方式 FateFlow架構Eggroll架構FATE算法架構Cpn層FATE ML層 組件新增流程新增組件流程新增算法流程 版本介紹 WeBank的FATE開源版本 2.2.…

AI驅動的制造工藝:系統化探索與創新

DeepSeek 技術全景 在當今 AI 技術蓬勃發展的時代,DeepSeek 已成為該領域中一顆耀眼的明星。自 2023 年 7 月 17 日成立以來,這家由知名私募巨頭幻方量化孕育而生的公司,迅速在 AI 領域嶄露頭角 。DeepSeek 的目標是開發頂尖的大語言模型(LLM),并利用數據蒸餾技術打造更精…

【嵌入式開發-LCD】

嵌入式開發-LCD ■ LCD簡介 ■ LCD簡介

java反射(2)

package 反射;import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.Arrays;public class demo {public static void main(String[] args) throws Exception {// 通過類的全限定名獲取對應的 Class 對象…

使用 Cesium 構建 3D 地圖應用的實踐

CesiumJS 是一個功能強大的開源 JavaScript 庫&#xff0c;能夠幫助開發者快速構建高性能、高精度的 3D 地球和地圖應用 。本文將介紹如何使用 Cesium 構建一個基本的 3D 地圖應用&#xff0c;并加載自定義的 3D Tiles 模型。 初始化 Cesium Viewer 首先&#xff0c;在 Vue 的…

結合Splash與Scrapy:高效爬取動態JavaScript網站

在當今的Web開發中&#xff0c;JavaScript的廣泛應用使得許多網站的內容無法通過傳統的請求-響應模式直接獲取。為了解決這個問題&#xff0c;Scrapy開發者經常需要集成像Splash這樣的JavaScript渲染引擎。本文將詳細介紹Splash JS引擎的工作原理&#xff0c;并探討如何將其與S…

企業級可觀測性實現:OpenObserve云原生平臺的本地化部署與遠程訪問解析

文章目錄 前言1. 安裝Docker2. 創建并啟動OpenObserve容器3. 本地訪問測試4. 公網訪問本地部署的OpenObserve4.1 內網穿透工具安裝4.2 創建公網地址 5. 配置固定公網地址 前言 嘿&#xff0c;各位小伙伴們&#xff0c;今天要給大家揭秘一個在云原生領域里橫掃千軍的秘密法寶—…

將本地項目提交到新建的git倉庫

方式一: # 登錄git&#xff0c;新建git倉庫和指定的分支&#xff0c;如master、dev# 下載代碼&#xff0c;默認下載master分支 git clone http://10.*.*.67/performance_library/pfme-*.git # 切換到想要提交代碼的dev分支 git checkout dev# 添加想要提交的文件 git add .#…

.NET平臺用C#在PDF中創建可交互的表單域(Form Field)

在日常辦公系統開發中&#xff0c;涉及 PDF 處理相關的開發時&#xff0c;生成可填寫的 PDF 表單是一種常見需求&#xff0c;例如員工信息登記表、用戶注冊表、問卷調查或協議確認頁等。與靜態 PDF 不同&#xff0c;帶有**表單域&#xff08;Form Field&#xff09;**的文檔支持…

在macOS上安裝windows系統

使用Boot Camp 1. 準備工作&#xff1a;確認Mac滿足Boot Camp系統要求&#xff0c;準備好Windows安裝光盤或ISO映像文件&#xff0c;以及一個至少8GB的空白USB閃存驅動器用于保存驅動程序。 2. 打開Boot Camp助理&#xff1a;在“應用程序”文件夾的“實用工具”中找到“Boot…

683SJBH基于J2EE的廣州旅游管理系統

第1章  緒論 課題背景 自互聯網internet成為一種革命性的大眾媒體以來&#xff0c;其發展速度之快令人驚嘆。而作為世界最大朝陽產業的旅游&#xff0c;當它與電子商務這一新興模式相結合時&#xff0c;其潛藏的商業價值表露無遺。根據CNN&#xff08;美國有線電視新聞網&…

前端面試每日三題 - Day 27

這是我為準備前端/全棧開發工程師面試整理的第27天每日三題練習&#xff0c;涵蓋了&#xff1a; CSS選擇器的優先級與權重計算機制Angular中的依賴注入&#xff08;Dependency Injection&#xff09;機制設計一個支持實時協作編輯&#xff08;如Google Docs&#xff09;的前端…

PostgreSQL數據庫操作SQL

數據庫操作SQL 創建 創建數據庫 create database db_test;創建并指定相關參數 with owner : 所有者encoding : 編碼connection limit &#xff1a;連接限制 create database db_test1 with owner postgresencoding utf-8connection limit 100;修改 修改數據庫名稱 renam…

JSP HTTP 狀態碼詳解

JSP HTTP 狀態碼詳解 引言 HTTP 狀態碼是 HTTP 協議的一部分,用于表示客戶端與服務器之間請求與響應的狀態。在 JavaServer Pages (JSP) 技術中,HTTP 狀態碼同樣扮演著重要的角色。本文將詳細解析 JSP 中的 HTTP 狀態碼,幫助開發者更好地理解和應用這些狀態碼。 HTTP 狀態…

文件一鍵解密軟件工具(支持pdf、word、excel、ppt、rar、zip格式文件)

一鍵解密解鎖神器支持解密pdf、doc、docx、xls、xlsx、ppt、pptx、rar、zip格式文件&#xff0c;Excel表格、Word文檔、PPT演示、RAR、ZIP壓縮包、PDF文檔一鍵輕松解密&#xff01;簡單/高效/安全。這款軟件由密碼帝官方提供&#xff0c;確保了其合法性和安全性&#xff0c;用戶…

Banana Pi BPI-CM6 是一款八核 RISC-V 模塊,兼容 Raspberry Pi CM 載板

Banana Pi BPI-CM6 是一款 SpacemIT K1 八核 RISC-V 系統級模塊&#xff0c;遵循 Raspberry Pi CM5 的設計&#xff0c;并提供高達 16GB LPDDR4 RAM、高達 128GB eMMC 閃存、千兆以太網控制器和 WiFi 6 藍牙 5.2 模塊。 BPI-CM6 雖然與 Raspberry Pi CM5 基本兼容&#xff0c…