Showing posts with label Select. Show all posts
Showing posts with label Select. Show all posts

Wednesday, March 10, 2021

SQL, Select, Replace

 UPDATE  YourTable
   SET  YourColumn = Replace(YourColumn ,'oldText','newText')
  WHERE YourCriteria

Monday, December 21, 2020

Wednesday, December 5, 2018

SQL Server, เรียกดู DataBase ทั้งหมดที่มีอยู่บน Server

SELECT * FROM master.sys.databases

SQL Server, คำสั่งเรียกดู Table ทั้งหมดที่มีอยู่ใน Database

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'

แต่ถ้าเรียก View มาด้วยก็ไม่ต้องใส่ WHERE
SELECT * FROM INFORMATION_SCHEMA.TABLES

Monday, July 23, 2018

วิธี Select Description ของ Table ใน SQL Server มา

SSMS ในหน้า Design > Table > Column > ช่อง Description สามารถใส่คำอธิบายที่เกี่ยวข้องกับคอลัมน์นั้นได้


USE [YourDataBaseName]
SELECT
 [Table Name] = i_s.TABLE_NAME,
 [Column Name] = i_s.COLUMN_NAME,
 [Description] = s.value
FROM
 INFORMATION_SCHEMA.COLUMNS i_s
LEFT OUTER JOIN
 sys.extended_properties s
ON
 s.major_id = OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME)
 AND s.minor_id = i_s.ORDINAL_POSITION
 AND s.name = 'MS_Description'
WHERE
 OBJECTPROPERTY(OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME), 'IsMsShipped')=0
 --AND i_s.TABLE_NAME = 'YourTableName'
ORDER BY
 i_s.TABLE_NAME, i_s.ORDINAL_POSITION

Wednesday, February 7, 2018

SQL Command, Select, Date

DECLARE @D1 DateTime
DECLARE @D2 DateTime
SET @D1 = '2018-01-01'
SET @D2 = '2018-01-04'

แบบที่ 1 ที่เคยใช้
SELECT dateColumn, Column2 FROM YourTable WHERE dateColumn>= @D1 AND dateColumn <= @D2


แบบที่ 2 ใช้ BETWEEN
SELECT dateColumn, Column2 FROM YourTable WHERE dateColumn BETWEEN  @D1 AND @D2


แบบที่ 3 กรณีต้องการเลือกตั้งแต่วันที่ 1 ของเดือนนั้น จนถึงวันที่เลือก และต้องการลดจำนวนพารามิเตอร์ลงจาก 2 ตัวเหลือ 1 ตัว
SELECT dateColumn, Column2 FROM YourTable WHERE dateColumn BETWEEN  DATEADD(D,-(Day(@D2)-1),@D2) AND @D2

Thursday, September 26, 2013

ต้องการใช้ Select Command เลือก Record Number และ Record Count มาด้วย

Use the following code in SQL Server

ตัวอย่าง Select Record Number มาด้วย

   select rank() OVER (ORDER BY a.au_lname, a.au_fname) as rank, a.au_lname, a.au_fname
   from authors a
   order by rank 


ตัวอย่าง Select Record Count มาด้วย

SELECT my_table.my_col, count(*) OVER() AS 'Count'
  FROM my_table
 WHERE my_table.foo = 'bar'