DECLARE @SQL nvarchar(512)
DECLARE @Count INT = -1
SET @SQL = 'DELETE TOP (1000) FROM [資料庫名稱] OPTION ( MAXDOP 1 )';
WHILE @Count <> 0
BEGIN
目前分類:資料庫 (50)
- Aug 14 Wed 2019 20:00
【MS-SQL】大量刪除資料庫,批次刪除,減少block發生
- Oct 01 Mon 2018 21:00
[MS SQL] 判斷資料不存在就新增資料 (if not exists)
IF NOT EXISTS(SELECT * FROM Clock WHERE clockDate = '2018/01/01')
BEGIN
INSERT INTO Clock (
clockDate, userName, breakOut
) VALUES(
- Aug 28 Tue 2018 20:00
[MS SQL] 用 REGEX 判斷電子郵件(E Mail) 是否合法
SELECT E_Mail,
CASE WHEN E_Mail LIKE '%_@_%_.__%'
THEN 'Valid'
ELSE 'No valid'
END [Validate]
- Jun 25 Mon 2018 05:00
[SQL] 合併同一欄的資料 FOR XML PATH('')
單純的只是想把某一欄的值做合併,但資料太多的話,程式效能也不大好
SQL 的語法有提供了合併的語法,FOR XML PATH(''),方便使用
假加有個資料表如下圖
最後,想呈現的結果
- Apr 27 Fri 2018 19:00
[MS SQL] 從連續編號中取出跳號的值
DECLARE @NewID bigint = 0
DECLARE @table_temp TABLE(tb_id bigint)
DECLARE @max INT, @min INT
-- 取最小值
- Apr 26 Thu 2018 19:00
[MS SQL] while 迴圈
-- 設定啟始值
DECLARE @min INT = 1
-- 跑迴圈
WHILE @min <= 10
BEGIN -- 迴圈開始
- Apr 11 Wed 2018 19:00
刪除 DELETE 資料後,重新編流水號
刪除資料後,如何重新流水號,剛好碰到這問題,記錄一下語法,以防將來忘記了。
原始資料如下
DELETE FROM table_account
WHERE tb_id = 'idone'
- Apr 07 Sat 2018 23:00
[MS SQL] 判斷資料庫內是否已有資料 IF... ELSE ...
IF EXISTS(SELECT 1 FROM Prog_Stock WHERE Prog_No = '產品編號' AND Prog_Color = '顏色')
UPDATE Prog_Stock SET 庫存量 = 庫存量 + 現有數量 WHERE Prog_No = '產品編號'
ELSE
INSERT INTO Prog_Stock(Prog_No,Prog_Color,Prog_Stock) VALUES ('產品編號','顏色','庫存量')
- Mar 27 Tue 2018 23:00
[MS SQL]查詢資料資料庫內,資料表筆數、容量(大小)的資訊
- Mar 23 Fri 2018 21:00
[SQL] 資料庫語法練習題 - 篩選出「今日未填表的人員」
假設有 [Users] 資料表及 [Work] 資料表
[Users] 需每天登入填寫今天的 [Work] 時間
[User] 與 [Work] 對應的欄位各是 User.u_id及 Work.u_id
[Work] 表裡面有一個 [w_day] 的欄位,記錄 [Work] 的日期
請問,要怎麼下SQL語法才能篩選出「今日未填表的人員」呢?
- May 20 Sat 2017 21:00
[MS SQL] CASE 用法
SELECT
CASE
WHEN 'R' THEN 'Road'
WHEN 'M' THEN 'Mountain'
WHEN 'T' THEN 'Touring'
- Mar 18 Sat 2017 22:00
[SQL]SELECT ... INTO ... 搜尋的結果,新增到新的資料表
SELECT * INTO dbo.NewProducts
FROM Product
WHERE Price > $25 AND Price < $100;
語法說明
從資料表 Product 搜尋出價格>25,並且價格 < 100的資料
- Mar 11 Sat 2017 00:00
[SQL] DISTINCT 列出不重覆的值
- Mar 04 Sat 2017 00:00
[SQL] SQL 基礎語法 select, insert, update, delete
--查詢(搜尋資料表 TableA 內所有資料)
select * from TableA
--新增一筆資料
insert into TableA (student_name,student_email) values ('jojo','jojo@kiki.com')
- Jan 14 Sat 2017 00:00
[MS SQL] T-SQL 顯示一年的星期六、日
WITH table_CTE AS
(
-- 設定遞迴的初始值
SELECT CAST('20170101' AS datetime) AS Date
UNION ALL
- Jan 07 Sat 2017 00:00
[MS SQL] 使用 MERGE 插入、更新、刪除資料(判斷資料庫內有沒有資料)
語法
MERGE INTO table_name USING table_name ON (condition)
WHEN MATCHED THEN UPDATE SET column1 = value1 [, column2 = value2 ...]
WHEN NOT MATCHED THEN INSERT (column1 [, column2 ...]) VALUES (value1 [, value2 ...])
- Mar 06 Fri 2015 00:42
[MS SQL] 檢視 tempdb 大小和成長參數
SELECT
name AS FileName,
size*1.0/128 AS FileSizeinMB,
CASE max_size
WHEN 0 THEN 'Autogrowth is off.'
- Mar 21 Wed 2012 00:48
Access 查詢日期為空值的記錄
select * from table1 where mydate is NULL //為空
select * from table1 where mydate is not NULL //不為空
- Mar 11 Sun 2012 00:10
Access 不支援結合運算式
在寫Access常會跳出"不支援結合運算式"的錯誤訊息。
這個錯誤的原因,常常都是因為在left join 再加了一個條件式,但卻忘了加( )。
以下附上完整的Sql 語法
Select 欄位1,欄位2,Table_1.欄位A FROM M_Key
LEFT JOIN Table_1 ON (Table_1.roomNo = M_Key.Key_Value AND Table_1.returned = 'item1')