首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

常用 SQL 語句速查手冊:查詢、插入、更新、彙總與字串操作

     編輯:關於SqlServer

彙整開發中高頻使用的 SQL 片段,涵蓋 DML、彙總、日期、字串、型別轉換等,適合貼在工位牆上隨時查閱。

基礎 DML

-- 查詢
SELECT employeeid, firstname, lastname FROM test;

-- 插入
INSERT INTO test(lastname, firstname) VALUES('Yan', 'Xu');

-- 更新
UPDATE test
SET firstname='Xu', title='Center', region='XA', country='CH', city='XiAn'
WHERE employeeid=10;

-- 刪除
DELETE FROM test WHERE employeeid=10;

彙總與統計

-- 平均值
SELECT AVG(employeeid) AS 平均值 FROM test;

-- 最大值
SELECT MAX(id) AS Max_ID FROM customer;

-- 計數
SELECT COUNT(*) FROM test;

字串操作

-- 大小寫轉換
SELECT UPPER(lastname) AS 大寫姓 FROM test WHERE employeeid=1;
SELECT LOWER(lastname) AS 小寫姓 FROM test WHERE employeeid=1;

-- 截取
SELECT SUBSTRING(lastname, 1, 3) FROM test;

-- 連接 (SQL Server 使用 +)
SELECT firstname + ' ' + lastname AS 全名 FROM test;

日期時間

-- 目前日期時間
SELECT GETDATE();

-- 取得年/月/日
SELECT DATEPART(year, GETDATE()) AS 年,
       DATEPART(month, GETDATE()) AS 月,
       DATEPART(day, GETDATE()) AS 日;

-- 日期加減
SELECT DATEADD(day, 1, GETDATE()) AS 明天;
SELECT DATEDIFF(day, '2024-01-01', GETDATE()) AS 天數差;

型別轉換

-- CAST
SELECT CAST(ytd_sales AS char(20)) FROM titles;

-- CONVERT (SQL Server 專用,支援格式)
SELECT CONVERT(varchar(10), GETDATE(), 120); -- yyyy-mm-dd

實用技巧

  • 複製資料表結構與資料:SELECT * INTO new_tbl FROM src_tbl;
  • 取得欄位名稱:SELECT COL_NAME(OBJECT_ID('employees'), 1);
  • 別名兩種寫法:col AS 'alias' 或 col 'alias'。
  • 查詢結果運算:SELECT price, price*2 AS new_price FROM titles;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved