กวดวิชาSQL

SQL HOME บทนำ SQL ไวยากรณ์ SQL SQL Select SQL Select Distinct SQL ที่ไหน SQL และหรือไม่ใช่ คำสั่ง SQL โดย SQL แทรกลงใน ค่าว่างของ SQL SQL Update SQL Delete SQL Select Top SQL Min และ Max SQL Count, Avg, Sum SQL Like SQL Wildcards SQL ใน SQL ระหว่าง นามแฝงของ SQL การรวม SQL SQL Inner Join SQL เข้าร่วมด้านซ้าย SQL Right Join SQL เข้าร่วมแบบเต็ม เข้าร่วมด้วยตนเองของ SQL SQL Union กลุ่ม SQL โดย SQL มี SQL Exists SQL ใด ๆ ทั้งหมด SQL Select Into แทรก SQL ลงใน Select กรณี SQL ฟังก์ชัน SQL Null กระบวนงานที่เก็บไว้ของ SQL ข้อคิดเห็นของ SQL ตัวดำเนินการ SQL

ฐานข้อมูลSQL

SQL สร้าง DB SQL Drop DB ฐานข้อมูลสำรองของ SQL SQL สร้างตาราง SQL Drop Table SQL Alter Table ข้อจำกัดของ SQL SQL ไม่ใช่ Null SQL Unique คีย์หลักของ SQL คีย์ต่างประเทศของ SQL SQL Check SQL Default ดัชนี SQL SQL Auto Increment SQL Dates มุมมอง SQL การฉีด SQL SQL Hosting ประเภทข้อมูล SQL

การอ้างอิงSQL

คีย์เวิร์ด SQL ฟังก์ชัน MySQL ฟังก์ชันเซิร์ฟเวอร์ SQL ฟังก์ชัน MS Access SQL Quick Ref

ตัวอย่างSQL

ตัวอย่าง SQL แบบทดสอบ SQL แบบฝึกหัด SQL ใบรับรอง SQL

นามแฝงของ SQL


นามแฝงของ SQL

นามแฝง SQL ใช้เพื่อกำหนดชื่อชั่วคราวให้กับตารางหรือคอลัมน์ในตาราง

นามแฝงมักใช้เพื่อทำให้ชื่อคอลัมน์อ่านง่ายขึ้น

นามแฝงมีอยู่ในช่วงเวลาของการสืบค้นนั้นเท่านั้น

นามแฝงถูกสร้างขึ้นด้วยASคีย์เวิร์ด

ไวยากรณ์คอลัมน์นามแฝง

SELECT column_name AS alias_name
FROM table_name;

ไวยากรณ์ตารางนามแฝง

SELECT column_name(s)
FROM table_name AS alias_name;

ฐานข้อมูลสาธิต

ในบทช่วยสอนนี้ เราจะใช้ฐานข้อมูลตัวอย่างที่รู้จักกันดีของ Northwind

ด้านล่างนี้คือการเลือกจากตาราง "ลูกค้า":

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK

และการเลือกจากตาราง "คำสั่งซื้อ":

OrderID CustomerID EmployeeID OrderDate ShipperID
10354 58 8 1996-11-14 3
10355 4 6 1996-11-15 1
10356 86 6 1996-11-18 2


นามแฝงสำหรับตัวอย่างคอลัมน์

คำสั่ง SQL ต่อไปนี้สร้างนามแฝงสองนาม หนึ่งสำหรับคอลัมน์ CustomerID และอีกหนึ่งสำหรับคอลัมน์ CustomerName:

ตัวอย่าง

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

คำสั่ง SQL ต่อไปนี้จะสร้างนามแฝงสองนาม หนึ่งชื่อสำหรับคอลัมน์ชื่อลูกค้า และอีกชื่อหนึ่งสำหรับคอลัมน์ชื่อผู้ติดต่อ หมายเหตุ:ต้องใช้เครื่องหมายอัญประกาศคู่หรือวงเล็บเหลี่ยมถ้าชื่อนามแฝงมีช่องว่าง:

ตัวอย่าง

SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;

คำสั่ง SQL ต่อไปนี้สร้างนามแฝงชื่อ "ที่อยู่" ที่รวมสี่คอลัมน์ (ที่อยู่, รหัสไปรษณีย์, เมืองและประเทศ):

ตัวอย่าง

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;

หมายเหตุ:เพื่อให้คำสั่ง SQL ด้านบนทำงานใน MySQL ให้ใช้สิ่งต่อไปนี้:

SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;

ตัวอย่างนามแฝงสำหรับตาราง

คำสั่ง SQL ต่อไปนี้จะเลือกคำสั่งซื้อทั้งหมดจากลูกค้าที่มี CustomerID=4 (รอบ ๆ Horn) เราใช้ตาราง "ลูกค้า" และ "คำสั่งซื้อ" และให้ชื่อแทนตารางเป็น "c" และ "o" ตามลำดับ (ในที่นี้เราใช้นามแฝงเพื่อทำให้ SQL สั้นลง):

ตัวอย่าง

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;

คำสั่ง SQL ต่อไปนี้เหมือนกับข้างบน แต่ไม่มีนามแฝง:

ตัวอย่าง

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;

นามแฝงจะมีประโยชน์เมื่อ:

  • มีตารางที่เกี่ยวข้องมากกว่าหนึ่งตารางในแบบสอบถาม
  • ฟังก์ชันที่ใช้ในแบบสอบถาม
  • ชื่อคอลัมน์ใหญ่หรืออ่านไม่ค่อยออก
  • รวมกันตั้งแต่สองคอลัมน์ขึ้นไป

ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

เมื่อแสดงCustomersตาราง ให้สร้าง ALIAS ของPostalCodeคอลัมน์ ควรเรียกคอลัมน์Pnoแทน

SELECT CustomerName,
Address,
PostalCode 
FROM Customers;