1. 程式人生 > >程式碼備忘:常用SQL

程式碼備忘:常用SQL

1、CASE語句
CASE
WHEN <A> THEN <somethingA> 
WHEN <B> THEN <somethingB> 
ELSE <somethingE> 
END 
舉例:
SELECT 
     Title, 
    'Price Range' = 
    CASE 
        WHEN price IS NULL THEN 'Unpriced' 
        WHEN price < 10 THEN 'Bargain' 
        WHEN price BETWEEN 10 and 20 THEN 'Average' 
        ELSE 'Gift to impress relatives' 
    END 
FROM titles

======================================================================================================================

2、while語句

WHILE Boolean_expression
    { sql_statement | statement_block }
    [ BREAK ]
    { sql_statement | statement_block }
    [ CONTINUE ]

舉例:

declare @temp table(
[id] int identity(1,1),
title varchar(100));

delete @temp;

insert into @temp(title) 
select title from tbl_news

declare @i int
declare @rows int
declare @temp_title varchar(100)

set @i = 1
select @rows=COUNT(*) from @temp


while(@i <= @rows)
begin
select @temp_title = title from @temp where [id] = @i
insert into tbl_new(title) values @temp_title

set @i = @i + 1
end
======================================================================================================================

3、相同記錄只保留一條

delete from 表名
where id in (select min(id) from 表名 group by 欄位名 having count(欄位名)>1)

相關推薦

程式碼常用SQL

1、CASE語句 CASE WHEN <A> THEN <somethingA>  WHEN <B> THEN <somethingB>  ELSE <somethingE>  END  舉例: SELECT   

spring常用註解 @Configuration、@ConfigurationProperties、@Bean、@Qualifier

1,下面先給出這四個註解的使用場景程式碼: A,這四個註解的使用如下: /** * 卡牛徵信 */ @Configuration @ConfigurationProperties(prefix="cube.partner.conifg.kn") public clas

近日有需要寫點C#程式,有用到Dataset資料集和SQLite資料庫,由於我從來就不擅長記各種程式語言的語法,所以在查閱一堆資料後,留下以下內容 一、SQLite操作,直接貼程式碼,很簡單

近日有需要寫點C#程式,有用到Dataset資料集和SQLite資料庫,由於我從來就不擅長記各種程式語言的語法,所以在查閱一堆資料後,留下以下內容備忘:   一、SQLite操作,直接貼程式碼,很簡單:       //建立一個數據庫檔案     string  d

Junit單元測試

環境 包名 args 方法 成功 junit單元測試 備忘 [] 命名 junit 目前測試都是在main方法中調用目前的結果都需要人工對比是否是想要的 1.使用Junit測試方法,綠色條條代表方法測試成功,沒有bug,如果是紅色條條代表有異常,測試不通過2.點擊方法名、類

cssid選擇器的權重>class選擇器的權重=屬性選擇器的權重>元素選擇器

基本 分享 bubuko col clas AS -c 測試 com 最近的項目要自己寫前端了,重新學習下前端的一下基本知識。 一般在css樣式表中,上面的會被下面的覆蓋,如下圖,文字會顯示藍色: 所以按照正常的來說,下面的css樣式,測試的文字應該還是藍色 但結果,測

java刪除檔案操作程式碼

  /** * 刪除目錄下的所有檔案及其自身 * @param file */ private static void deleteFile(File file) { if (file.exists()) { if (file.isFile()) {

numpy中的matrix與array的區別

  參考:https://www.cnblogs.com/cymwill/p/7823148.html Numpy matrices必須是2維的,但是 numpy arrays (ndarrays) 可以是多維的(1D,2D,3D····ND). Matrix是Arr

MyBatis查詢資料庫實現登入功能的一個演示

複習:entity  DAO/DBHelper  service  action  jsp 總結:使用mybatis後的區別:DBHelper裡書寫的是SqlSession,而不是自己來拿資料庫連線了,當然這得寫配置檔案SqlMapConfig;serv

mapreduce程式碼

import java.io.IOException; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.P

程式碼】C++ fstream 讀寫 unicode 檔案

歡迎加入我們的QQ群,無論你是否工作,學生,只要有c / vc / c++ 程式設計經驗,就來吧!158427611  所謂的unicode檔案,無非就是在檔案頭部插入了 0xFFFE的標誌。。。讀寫的時候對應的讀寫 就可以了。 namespace fileStream

java加密簽名程式碼

這類程式碼很容易忘記,所以記到這裡,以後方便翻閱: package com.olivephone.olivestat.task; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair;

ehcache的簡單使用說明

ehcache 中的主要概念 CacheManager:快取管理器。負責Cache的建立、訪問、移除。 Cache:快取例項。所有的cache都實現了介面Ehcache。每個cache都有名字和屬性,且包含N個Element。 Element:存放於Cach

樹莓派檢測運動目標並辨識類別程式碼

rgbhistogram.py import cv2 class RGBHistogram: def __init__(self, bins): self.bins = bins def describe(self, im

基礎細說new與malloc的10點區別

正文 回到頂部 前言 幾個星期前去面試C++研發的實習崗位,面試官問了個問題: new與malloc有什麼區別? 這是個老生常談的問題。當時我回答new從自由儲存區上分配記憶體,malloc從堆上分配記憶體;new/delete會呼叫建構函式/解構函式對

CentOS-7 使用systemctrl 管理的服務,檔案開啟數上限1024要改

改要 檔案 中 /etc/systemd/system.conf  以下兩個值 DefaultLimitNOFILE=1024000 DefaultLimitNPROC=1024000 並且要重啟機器 --- 反正 我是直接重啟機器 如不改,systemctrl sta

Hadoop HDFS bugDN的刪除佇列與block report的協調引起的資料丟失

現象描述:線上任務出現失敗,日誌中顯示查詢計算用的block失敗。 現象分析:NN記錄了block的所在的DN,但是DN上卻沒有了這個block;通常,刪除過程是先刪除NN\DN上的資料,然後再刪除磁碟上的資料。 肯定是某種條件,使得NN恢復了block資訊,而DN上的確刪

c#基礎程式碼

開啟視窗獲取路徑和檔名 OpenFileDialog lvse = new OpenFileDialog(); lvse.Title = "選擇圖片"; lvse.InitialDirectory = ""; lvse.Filter = "圖片檔案|

ADFEL表示式呼叫帶引數的方法(expression language invoke method with parameter)

EL表示式呼叫帶引數的方法很簡單,直接傳入呼叫值即可 例如在專案中的這種用法: jsf: <af:inputText value="#{pageFlowScope.incidentReq

關於php正則匹配不成功的問題

某php程式的正則部分突然不能正常工作,除錯發現正則匹配失敗 仔細檢查後發現正則表示式無誤,但preg_match始終返回false。 翻手冊的時候看到了preg_last_error()函式,新增後發現返回值為PREG_BACKTRACK_LIMIT_ERROR 搜尋一番

Antd之三元表示式判斷程式碼

{ Object.keys(Version || Object).map(key => { return ( <TreeNode