Post by Goborijung at 2019-12-10 10:17:59 | ID: 261
FULL OUTER JOIN เป็นการเชื่อมตาราง ตั้งแต่ 2 ตารางเข้าด้วยกัน โดยนำข้อมูลในตารางทั้งฝั่งซ้ายมือ และ ขวามือมารวมกัน Ex. SELECT * FROM table_a AS a FULL OUTER JOIN table_b AS b ON a.column_name = b.column_name Ex. SELECT * FROM Section AS s FULL OUTER JOIN [User] AS u ON s.OID = u.Section WHERE u.NickName IS NOT NULL
Post by Goborijung at 2022-02-28 13:38:51 | ID: 1380
Select FORMAT((DATEADD(Month, -1, GETDATE())),'yyyy-MM') --เดือนที่แล้ว Select FORMAT((DATEADD(Month, 0, GETDATE())),'yyyy-MM') --เดือนปัจจุบัน Select FORMAT(GETDATE(),'MM') --เดือนปัจจุบัน Select FORMAT((DATEADD(Month, +1, GETDATE())),'yyyy-MM') --เดือนถัดไป Select GETDATE() -- current date :: rs = 2025-05-27 Select DATEADD(mm,-1,GETDATE()) -- -1 Month :: rs = 2025-04-27 Select DATEADD(mm,-1,'2025-05-01') -- -1 Month :: rs = 2025-04-01 SELECT EOMONTH('2025-04-01') -- get last day of month :: rs = 2025-04-30
Post by Goborijung at 2020-12-21 09:40:36 | ID: 453
> ตัวอย่าง Query INSERT INTO Claim(ClaimNo,Createdate,OIDSeries,OIDItem,ReturnQTY,CRNo,Remark,[User],UpdateBy,UpdateDate) SELECT concat(VendCode,ClaimNo,Year(GETDATE()),'0001'),Createdate,OIDSeries,OIDItem,ReturnQTY,CRNo,Remark,[User],UpdateBy,UpdateDate From _TM_Claim
Post by Goborijung at 2019-12-10 09:48:26 | ID: 259
LEFT OUTER JOIN เป็นการเชื่อมตาราง ตั้งแต่ 2 ตารางเข้าด้วยกัน โดยจะตรวจสอบข้อมูลในคอลัมน์ที่ใช้เป็นเงื่อนไขในการเชื่อมโยงทั้ง 2 ตาราง โดยจะแสดงแถวข้อมูลจากตารางซ้ายทั้งหมด ส่วนตารางฝั่งขวา จะแสดงเฉพาะแถวที่มีเงื่อนไขตรงกับตารางฝั่งซ้ายเท่านั้น Note:: ตารางฝั่งซ้าย (ตารางที่ถูกประกาศก่อน) จะถูกแสดงทั้งหมด ตารางฝั่งขวา (ตารางที่ถูกประกาศทีหลัง) จะแสดงเฉาะแถวที่มีเงื่อนไขของข้อมูล ตรงกันกับตารางทางฝั่งซ้ายเท่านั้น Ex. SELECT * FROM table_a AS a LEFT OUTER JOIN table_b AS b ON a.column_name = b.column_name Ex. SELECT * FROM Section AS s LEFT OUTER JOIN [User] AS u ON s.OID = u.Section WHERE u.NickName IS NOT NULL
Post by Goborijung at 2019-12-10 16:37:57 | ID: 285
LEN(string_expr) นับความยาวสตริงที่กำหนด (ไม่นับช่องว่างด้านหลัง) Ex. SELECT LEN('Hello World') //Output : 11
Post by Goborijung at 2019-12-10 16:39:14 | ID: 286
LOWER(character_expr) แปลงตัวอักษรให้เป็นตัวพิมพ์เล็ก Ex. SELECT LOWER('Kanom Muntookmad') //Output : kanom muntookmad
Post by Goborijung at 2019-12-10 16:39:56 | ID: 287
LTRIM(character_expr) ตัดช่องว่างด้านซ้ายออก Ex. SELECT LTRIM(' Hello') //Output : Hello
Post by Goborijung at 2019-12-10 14:58:15 | ID: 278
Mathematical Function เป็นฟังก์ชั่นเกี่ยกับการคำนวณทางคณิตศาสตร์ ประกอบด้วยคำสั่งดังนี้ -- เอาเฉพาะฟังก์ชั่นที่จำเป็นต้องใช้นะครับ CELLING(numeric_expr) ปัดเศษขึ้นเป็นเลขจำนวนเต็ม FLOOR(numeric_expr) ปัดเศษทิ้ง เหลือเลขจำนวนเต็ม PI() ให้ค่าเป็น พาย (3.1415926535898) POWER(numeric_expr, y) ให้ค่าของเลข ยกกำลัง y SQRT(flot_expr) หาค่ารากที่สอง เมือ flot_expr มีค่าเป็นบวก CELLING(numeric_expr) ปัดเศษขึ้นเป็นเลขจำนวนเต็ม Ex. SELECT CELLING(1234.01) //Output : 1235 FLOOR(numeric_expr) ปัดเศษทิ้ง เหลือเลขจำนวนเต็ม Ex. SELECT FLOOR(1234.99) //Output : 1234 PI() ให้ค่าเป็น พาย (3.1415926535898) Ex. SELECT SIN(30 * PI()/180) //Output : 0.5 ** 1 องศา เท่ากับ PI()/180 POWER(numeric_expr, y) ให้ค่าของเลข ยกกำลัง y Ex. SELECT POWER(2,10) //Output : 1024 SQRT(flot_expr) หาค่ารากที่สอง เมือ flot_expr มีค่าเป็นบวก Ex. SELECT SQRT(10) //Ouput : 3.1622776601684
Post by Goborijung at 2019-12-10 14:17:03 | ID: 271
MAX หาค่าสูงสุดของกลุ่มข้อมูล Ex. SELECT CONo ,MAX(ORDQTYPCS) AS max_ordqty FROM TM_SO GROUP BY CONo ORDER BY CONo
Post by Goborijung at 2019-12-10 14:17:37 | ID: 272
MIN หาค่าต่ำสุดของกลุ่มข้อมูล Ex. SELECT CONo ,MIN(ORDQTYPCS) AS min_ordqty FROM TM_SO GROUP BY CONo ORDER BY CONo