Post by Goborijung at 2020-02-29 11:57:24 | ID: 410
SELECT * FROM ItemSeries ORDER BY OID OFFSET 0 ROWS FETCH NEXT 5 ROWS ONLY
Post by Goborijung at 2019-12-10 15:00:29 | ID: 281
PI() ให้ค่าเป็น พาย (3.1415926535898) Ex. SELECT SIN(30 * PI()/180) //Output : 0.5 ** 1 องศา เท่ากับ PI()/180
Post by Goborijung at 2019-12-10 15:00:59 | ID: 282
POWER(numeric_expr, y) ให้ค่าของเลข ยกกำลัง y Ex. SELECT POWER(2,10) //Output : 1024
Post by Goborijung at 2019-12-11 13:12:23 | ID: 300
Ranking Function ฟังก์ชั่นเกี่ยวกับการจัดอันดับของข้อมูลในรูปแบบต่างๆ /* ใส่เลขลำดับแถว ด้วย ROW_NUMBER */ SELECT ROW_NUMBER() OVER(ORDER BY ItemName) AS row_no, * FROM TM_SO /* จัดอันดับของข้อมูล */ SELECT RANK() OVER(ORDER BY ItemName) AS row_no, * FROM TM_SO
Post by Goborijung at 2019-12-06 10:24:42 | ID: 214
sp_rename 'table_name.column_name','new_column_name','COLUMN' Ex. sp_rename 'test.Tel','Tels','COLUMN'
Post by Goborijung at 2019-12-10 16:47:26 | ID: 288
REPLACE('main_str','search','replace') ค้นหาและแทนที่คำ Ex. SELECT REPLACE('Happy New Year','New Year','Birthday') //Output : Happy Birthday
Post by Goborijung at 2019-12-10 10:00:05 | ID: 260
RIGHT OUTER JOIN เป็นการเชื่อมตาราง ตั้งแต่ 2 ตารางเข้าด้วยกัน โดยจะตรวจสอบข้อมูลในคอลัมน์ที่ใช้เป็นเงื่อนไขในการเชื่อมโยงทั้ง 2 ตาราง โดยจะแสดงแถวข้อมูลจากตารางขวาทั้งหมด ส่วนตารางฝั่งซ้าย จะแสดงเฉพาะแถวที่มีเงื่อนไขตรงกับตารางฝั่งขวาเท่านั้น Note:: ตารางฝั่งซ้าย (ตารางที่ถูกประกาศก่อน) จะถูกแสดงทั้งหมด ตารางฝั่งขวา (ตารางที่ถูกประกาศทีหลัง) จะแสดงเฉาะแถวที่มีเงื่อนไขของข้อมูล ตรงกันกับตารางทางฝั่งซ้ายเท่านั้น Ex. SELECT * FROM table_a AS a RIGHT OUTER JOIN table_b AS b ON a.column_name = b.column_name Ex. SELECT * FROM Section AS s RIGHT OUTER JOIN [User] AS u ON s.OID = u.Section WHERE u.NickName IS NOT NULL
Post by Goborijung at 2023-04-10 16:03:54 | ID: 1875
SELECT ROUND(10.45,0) AS UnitPrice --10.00 SELECT ROUND(32.56,0) AS UnitPrice --33.00
Post by Goborijung at 2019-12-06 15:15:41 | ID: 222
SELECT * FROM table_name Ex. SELECT * FROM Customer
Post by Goborijung at 2021-03-03 10:25:07 | ID: 256
/* ตัวอย่างการใช้ Pivot */ SELECT * FROM( SELECT Customer, MONTH(ETADate) AS months, ORDQTYPCS FROM TM_SO WHERE YEAR(ETADate) = 2018 ) TM_SO PIVOT ( SUM(ORDQTYPCS) FOR months IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]) ) pvt ORDER BY Customer /* ตัวอย่างการใช้ Subquery */ Select * From ( Select CONo,ItemCode,Item,QtyPcs From ( select c.SerialNumber,c.CONo,c.Branch,c.Department,c.DefaultBranch,ct.ItemCode,ct.Item,i.Code,ct.Model,ct.Size,ct.Color,ct.QtyPcs from Carton c inner join CartonDetail ct on ct.Carton = c.OID left join Item i on i.OID = ct.Item where c.SerialNumber IN('FG190831000009','FG190831000010','FG190831000011','FG190831000012','FG190831000013','FG190831000014') ) s2 ) s1 PIVOT ( SUM(QtyPcs) FOR ItemCode IN ([FC-P4L18RSM300XXL-BK]) ) pvt /* ตัวอย่างที่ 2 */ /*--------จากตาราง----------- ValueName ValueData SellPrcOther 0 SellPrcBruma 0 SellPrcChina 0 -------------------------*/ Select * From ( -- ทำการ Select ValueName,ValueData จากตาราง zvalue (เราจะเอา ValueName มาทำเป็น Colume) SELECT ValueName,ValueData from zvalue Where ValueName in('SellPrcOther','SellPrcBruma','SellPrcChina') ) s1 PIVOT ( max(ValueData) -- เราจะเอา ValueData มาใส่ให้กับแต่ละ Columns FOR ValueName IN (SellPrcOther,SellPrcBruma,SellPrcChina) --(เราจะเอา ValueName มาทำเป็น Colume) ) pvt /*---------------- ผลลัพธ์ที่ได้ ------------------- SellPrcOther SellPrcBruma SellPrcChina 0 0 0 ---------------------------------------------*/