หน้าเว็บ

วันจันทร์ที่ 8 ธันวาคม พ.ศ. 2557

โค้ด SQL

SQL JOIN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ JOIN จะกระทำเมื่อมีข้อมูลตั้งแต่ 2 Table ขึ้นไป โดยข้อมูลเหล่านั้นเป็นข้อมูลที่มีความสัมพันธ์และเชื่อมโยงกับข้อมูลหลัก

Database : MySQL,Microsoft Access,SQL Server,Oracle 

Syntax

SELECT [Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1],[Table-Name2]
WHERE [Table-Name1].Column = [Table-Name2].Column
Sample1 การเลือกข้อมูลแบบเชื่อมตาราง customer และ audit 

SELECT customer.*,audit.* FROM customer,audit
WHERE customer.CustomerID = audit.CustomerID

Output 

Customer
ID
Name
Email
Country
Code
Budget
Used
Audit
ID
Customer
ID
Date
Used
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
1
C001
2008-08-01
100000
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
2
C001
2008-08-05
200000
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
3
C001
2008-08-10
300000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
4
C002
2008-08-02
400000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
5
C002
2008-08-07
100000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
6
C002
2008-08-15
300000
C003
Jame Bornjame.smith
@thaicreate.com
US
3000000600000
7
C003
2008-08-20
400000
C003
Jame Bornjame.smith
@thaicreate.com
US
3000000600000
8
C003
2008-08-25
200000
C004
Chalee Angelchalee.angel
@thaicreate.com
US
4000000100000
9
C004
2008-07-04
100000
-------------------------------------------------------------------------
SQL RIGHT JOIN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ RIGHT JOIN จะทำการเลือกข้อมูลหลักและข้อมูลเชื่อมโยงที่สัมพันธ์กัน โดยจะทำการอิงจาก Table สองสำคัญก่อน ถ้าไม่มีข้อมูลใน Table แรก ข้อมูล Table สองก็ยังถูกสนใจและนำมาแสดงผล

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT [Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1]
RIGHT JOIN [Table-Name2] ON [Table-Name1].Column = [Table-Name2].Column
Sample1 การเลือกข้อมูลแบบ RIGHT JOIN ตาราง customer และ audit 

SELECT customer.*,audit.* FROM customer
RIGHT JOIN audit ON customer.CustomerID = audit.CustomerID

Output 

Customer
ID
Name
Email
Country
Code
Budget
Used
Audit
ID
Customer
ID
Date
Used
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
1
C001
2008-08-01
100000
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
2
C001
2008-08-05
200000
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
3
C001
2008-08-10
300000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
4
C002
2008-08-02
400000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
5
C002
2008-08-07
100000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
6
C002
2008-08-15
300000
C003
Jame Bornjame.smith
@thaicreate.com
US
3000000600000
7
C003
2008-08-20
400000
C003
Jame Bornjame.smith
@thaicreate.com
US
3000000600000
8
C003
2008-08-25
200000
C004
Chalee Angelchalee.angel
@thaicreate.com
US
4000000100000
9
C004
2008-07-04
100000
NULL
NULL
NULL
NULL
NULL
NULL
10
C005
2008-07-04
200000
-----------------------------------------------------------------------------------------
SQL LIKE 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการค้นหาข้อความที่ระบุภายในฟิวด์ที่กำหนด

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Filed] LIKE '%Value%'
Sample1 การเลือกข้อมูลตารางที่ฟิวด์ Name มีคำว่า ee อยู่ 

SELECT * FROM customer WHERE Name LIKE '%ee%'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000
----------------------------------------------------------------------
SQL MIN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าต่ำสุดในฟิวด์

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT MIN(Column/Field) AS [New-Field] FROM [Table-Name]
Sample1 การเลือกข้อมูล Budget ต่ำที่สุด 

SELECT MIN(Budget) AS MinBudget FROM customer

Output 

MinBudget
1000000

--------------------------------------------------------------------------

SQL COPY TABLE (CREATE TABLE... SELECT...)
เป็นคำสั่งที่ใช้สำหรับสร้างตารางใหม่ โดยทำการ COPY/CREATE TABLE และข้อมูลจากตารางที่มีอยู่แล้ว

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

CREATE TABLE [Table-Name] SELECT * FROM [Table-Name] WHERE ....
Sample1 การเพิ่มข้อมูลลงใน Table customer2 โดยการ SELECT จาก customer 

CREATE TABLE customer2 SELECT * FROM customer

Output (Table : customer2) 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000
---------------------------------------------------------------------------

SQL AS 
เป็นคำสั่งที่ใช้สำหรับการเลือกข้อมูลโดยทำการสร้าง Alias Name (Column) ขึ้นมาใหม่ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column As NewColumn FROM Table1
Sample1 การรวมค่า Used แล้วสร้างชื่อ Column ใหม่ชื่อว่า Total

SELECT SUM(Used) As Total FROM customer

Output 

Total
2100000
--------------------------------------------------------------------------------
MYSQL LOWER() , LCASE() , UCASE() , UPPER()
เป็นคำสั่งของ MySQL ใช้เกี่ยวกับการตัดการ String ข้อความ โดย

LOWER() , LCASE() ใช้แปลงตัวอักษรเป็นตัวพิมพ์เล็ก
UCASE() , UPPER() ใช้แปลงตัวอักษรเป็นตัวพิมพ์ใหญ่ 

Database : MySQL

Syntax

LOWER(string)
LCASE(string)
UCASE(string)
UPPER(string)

ตัวอย่างการใช้ function LCASE() , UCASE()

LOWER() , LCASE()


UCASE() , UPPER()
----------------------------------------------------------------------------

MYSQL TRIM() , LTRIM() , RTRIM()
เป็นคำสั่งของ MySQL ใช้ในการตัดช่องว่างของ String โดย LTRIM (ตัดช่องว่างทางด้านซ้าย) , RTRIM (ตัดช่องว่างทางด้านขวา) , TRIM (ตัดช่องว่างทางด้านซ้ายและขวา)


Database : MySQL

Syntax

TRIM(string)
LTRIM(string)
RTRIM(string) 


Sample

SELECT LTRIM(' barbar');
-> 'barbar'

SELECT RTRIM('barbar ');
-> 'barbar'

SELECT TRIM(' barbar ');
-> 'barbar'


SQL TRIM
-----------------------------------------------------------------------------

MYSQL RAND()
เป็นคำสั่งของ MySQL ใช้ในการสุ่มหรือ RANDOM ข้อมูล

Database : MySQL

Syntax

RAND()


Table : customer

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample 1 ทำการ Random ข้อมูลจากฐานข้อมูลออกมา 2 Record 

SELECT * FROM customer WHERE 1 ORDER BY RAND LIMIT 0,2

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000
------------------------------------------------------------------------------

MYSQL FLOOR()
เป็นคำสั่งของ MySQL ใช้ในการปัดเศษทศนิยม ให้มีค่าน้อยลง เช่น 2.01 จะปัดเป็น 2 หรือ 2.9 ก็จะได้เป็นค่า 2

Database : MySQL

Syntax

FLOOR(expression)


Sample 1

SELECT FLOOR(2.01)

Output 

2


Sample 2

SELECT FLOOR(2.9)

Output 

3


สำหรับการใง้งานรวมกับ Column หรือ ฟิวด์ใน MySQL ก็สามารถทำการครอบ Column นั้น ๆ ได้เช่นเดียวกัน 

SELECT Column1, FLOOR(Column2) As AliasColumn2 FROM table_name
-----------------------------------------------------------------
MYSQL ABS()
เป็นคำสั่งของ MySQL ใช้ในการหาค่าสมบูรณ์

Database : MySQL

Syntax

ABS(expression)


Sample 1

SELECT ABS(2)

Output 

2


Sample 2

SELECT ABS(-32)

Output 

32


สำหรับการใง้งานรวมกับ Column หรือ ฟิวด์ใน MySQL ก็สามารถทำการครอบ Column นั้น ๆ ได้เช่นเดียวกัน 

SELECT Column1, ABS(Column2) As AliasColumn2 FROM table_name
--------------------------------------------------------------

ไม่มีความคิดเห็น:

แสดงความคิดเห็น