<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>SQL Learning</title><link>http://www.ninenik.com</link><description>รวมบทความ SQL </description><language>th-TH</language><lastBuildDate>Sun, 01 Aug 2010 03:09:06 +0700</lastBuildDate><copyright>Copyright ninenik.com</copyright><image><title>CMSPro เว็บไซต์สำเร็จรูป</title><url>http://www.ninenik.com/images/logo_ninenik.gif</url><link>http://www.ninenik.com</link></image><item><title>การเก็บข้อมูลวันที่ ในฐานข้อมูล กับคำสั่ง sql ในการค้นหา </title><link>http://www.ninenik.com/การเก็บข้อมูลวันที่_ในฐานข้อมูล_กับคำสั่ง_sql_ในการค้นหา_-262.html</link><description><![CDATA[<p>การกำหนดประเภทของ field ในตารางฐานข้อมูลเป็น date หรือ datetime ทำให้เราสามารถ<br />
จัดการข้อมูลเกี่ยวกับวันที่ได้ดังต่อไปนี้<br />
รูปแบบข้อมูล <br />
date = 0000-00-00 ,<br />
ปี 4 หลัก เช่น 2010 ,2011 เป็นต้น<br />
เดือน 2 หลัก , เช่น 01 ถึง 12<br />
วันที่ 2 หลัก เช่น&nbsp; 01 ถึง 31</p>
<p>datetime = 0000-00-00 00:00:00<br />
ปี 4 หลัก เช่น 2010 ,2011 เป็นต้น<br />
ดือน 2 หลัก , เช่น 01 ถึง 12<br />
วันที่ 2 หลัก เช่น&nbsp; 01 ถึง 31<br />
ชั่วโมง 2 หลัก เช่น 00 ถึง 23<br />
นาที 2 หลัก เช่น 00 ถึง 59 <br />
วินาที 2 หลัก เช่น 00 ถึง 59</p>
<p>ตัวอย่างเงื่อนไขการค้นหาข้อมูลเกี่ยวกับวันที่<br />
ตาราง test_date<br />
/// date_id ///&nbsp;&nbsp;&nbsp;&nbsp; /// date_time // <br />
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;2009-04-13<br />
2&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2009-12-01<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;2010-03-01<br />
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;2010-03-01<br />
5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2010-04-12<br />
6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2010-04-13</p>
<p>1.ต้องการข้อมูลรายการในปี 2009<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM test_date WHERE date_time like '2009%'
</pre>
<p>&nbsp;</p>
<p>2.ต้องการหาข้อมูลของเดือน เมษายน (04) ของทุกปี<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM test_date WHERE substr(date_time,6,2)='04'
</pre>
<p>&nbsp;</p>
<p>3.ต้องการหาข้อมูลของเดือน มีนาคม (03) ปี 2010<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM test_date WHERE date_time like '2010-03%'
</pre>
<p>&nbsp;</p>
<p>4.ต้องการหาข้อมูลช่วงตั้งแต่วันที่ 2009-12-01 ถึง 2010-03-31<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM test_date WHERE (date_time between '2009-12-01' and '2010-03-31')
</pre>
<p>&nbsp;</p>
<p>5.ต้องการหาข้อมูลช่วงของเดือนธันวาคมปี 2009 ถึง กุมภาพันธ์ ปี 2010<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM test_date WHERE (date_time between 'date_format('2009-12-01','%Y-%m-01')' and 'date_sub(date_add(date_format('2010-02-12','%Y-%m-01'),interval 1 month),interval 1 day)')
</pre>
<p>&nbsp;</p>
<p>&nbsp;<br />
&nbsp;</p>]]></description><pubDate>Thu, 18 Mar 2010 01:23:07 +0700</pubDate></item><item><title>แก้ปัญหา การดึงข้อมูล จากฐานข้อมูล เมื่อเปลี่ยน charset ใน แท็ก meta</title><link>http://www.ninenik.com/แก้ปัญหา_การดึงข้อมูล_จากฐานข้อมูล_เมื่อเปลี่ยน_charset_ใน_แท็ก_meta-202.html</link><description><![CDATA[<p>การแสดงข้อมูลจากฐานข้อมูล เมื่อมีการเปลี่ยน charset ใน แท็ก meta เช่น เปลี่ยนจาก windows-874 เป็น utf-8 
</p>
<p>เดิม</p>
<pre name="code" class="html:controls">
&lt;meta http-equiv="Content-Type" content="text/html; charset=windows-874" /&gt;
</pre>
<p>เปลี่ยนเป็น </p>
<pre name="code" class="html:controls">
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
</pre>
<p>
ข้อมูลที่แสดงอาจจะมีการแสดงผลที่ผิดพลาดเกิดขึ้น เช่นข้อความอ่านไม่ออก หรือเป็น ตัวอักษรแปลกๆ เป็นต้น
ลองแก้ปัญหาโดยการ set ค่า character set ในขั้นตอนการติดต่อฐานข้อมูล ให้ตรงกับ ค่า charset ใน แท็ก meta ในหน้าเว็บเพจนั้นๆ เช่น ถ้า charset ใน แท็ก meta เป็น utf-8 ก็ให้กำหนดคำสั่ง sql เป็น mysql_query("set character set utf8"); เป็นต้น </p>

<p>ตัวอย่างการใช้งาน</p>
<pre name="code" class="php:controls">
&lt;?php
$link=mysql_connect("localhost","root","123456"); // เชื่อมต่อ Server
mysql_select_db("example_db");  // ติดต่อฐานข้อมูล
mysql_query("set character set utf8"); // กำหนดค่า character set ที่จะใช้แสดงผล
?&gt;
</pre>]]></description><pubDate>Tue, 02 Jun 2009 00:00:00 +0700</pubDate></item><item><title>Database ข้อมูลจังหวัดและอำเภอในประเทศไทย</title><link>http://www.ninenik.com/Database_ข้อมูลจังหวัดและอำเภอในประเทศไทย-188.html</link><description><![CDATA[<p>ข้อมูลจังหวัดและอำเภอในประเทศไทย</p>
<pre class="sql:controls" name="code">
-- 
-- โครงสร้างตาราง `province`
-- 

CREATE TABLE `province` (
  `province_id` int(11) NOT NULL auto_increment,
  `province_name` varchar(200) NOT NULL default '',
  `province_part` int(11) NOT NULL default '0',
  PRIMARY KEY  (`province_id`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=77 ;

-- 
-- dump ตาราง `province`
-- 

INSERT INTO `province` VALUES (1, 'กระบี่', 0);
INSERT INTO `province` VALUES (2, 'กรุงเทพมหานคร', 0);
INSERT INTO `province` VALUES (3, 'กาญจนบุรี', 0);
INSERT INTO `province` VALUES (4, 'กาฬสินธุ์', 0);
INSERT INTO `province` VALUES (5, 'กำแพงเพชร', 0);
INSERT INTO `province` VALUES (6, 'ขอนแก่น', 0);
INSERT INTO `province` VALUES (7, 'จันทบุรี', 0);
INSERT INTO `province` VALUES (8, 'ฉะเชิงเทรา', 0);
INSERT INTO `province` VALUES (9, 'ชลบุรี', 0);
INSERT INTO `province` VALUES (10, 'ชัยนาท', 0);
INSERT INTO `province` VALUES (11, 'ชัยภูมิ', 0);
INSERT INTO `province` VALUES (12, 'ชุมพร', 0);
INSERT INTO `province` VALUES (13, 'เชียงราย', 0);
INSERT INTO `province` VALUES (14, 'เชียงใหม่', 0);
INSERT INTO `province` VALUES (15, 'ตรัง', 0);
INSERT INTO `province` VALUES (16, 'ตราด', 0);
INSERT INTO `province` VALUES (17, 'ตาก', 0);
INSERT INTO `province` VALUES (18, 'นครนายก', 0);
INSERT INTO `province` VALUES (19, 'นครปฐม', 0);
INSERT INTO `province` VALUES (20, 'นครพนม', 0);
INSERT INTO `province` VALUES (21, 'นครราชสีมา', 0);
INSERT INTO `province` VALUES (22, 'นครศรีธรรมราช', 0);
INSERT INTO `province` VALUES (23, 'นครสวรรค์', 0);
INSERT INTO `province` VALUES (24, 'นนทบุรี', 0);
INSERT INTO `province` VALUES (25, 'นราธิวาส', 0);
INSERT INTO `province` VALUES (26, 'น่าน', 0);
INSERT INTO `province` VALUES (27, 'บุรีรัมย์', 0);
INSERT INTO `province` VALUES (28, 'ปทุมธานี', 0);
INSERT INTO `province` VALUES (29, 'ประจวบคีรีขันธ์', 0);
INSERT INTO `province` VALUES (30, 'ปราจีนบุรี', 0);
INSERT INTO `province` VALUES (31, 'ปัตตานี', 0);
INSERT INTO `province` VALUES (32, 'พระนครศรีอยุธยา', 0);
INSERT INTO `province` VALUES (33, 'พะเยา', 0);
INSERT INTO `province` VALUES (34, 'พังงา', 0);
INSERT INTO `province` VALUES (35, 'พัทลุง', 0);
INSERT INTO `province` VALUES (36, 'พิจิตร', 0);
INSERT INTO `province` VALUES (37, 'พิษณุโลก', 0);
INSERT INTO `province` VALUES (38, 'เพชรบุรี', 0);
INSERT INTO `province` VALUES (39, ' เพชรบูรณ์', 0);
INSERT INTO `province` VALUES (40, 'แพร่', 0);
INSERT INTO `province` VALUES (41, 'ภูเก็ต', 0);
INSERT INTO `province` VALUES (42, 'มหาสารคาม', 0);
INSERT INTO `province` VALUES (43, 'มุกดาหาร', 0);
INSERT INTO `province` VALUES (44, 'แม่ฮ่องสอน', 0);
INSERT INTO `province` VALUES (45, 'ยโสธร', 0);
INSERT INTO `province` VALUES (46, 'ยะลา', 0);
INSERT INTO `province` VALUES (47, 'ร้อยเอ็ด', 0);
INSERT INTO `province` VALUES (48, 'ระนอง', 0);
INSERT INTO `province` VALUES (49, 'ระยอง', 0);
INSERT INTO `province` VALUES (50, 'ราชบุรี', 0);
INSERT INTO `province` VALUES (51, 'ลพบุรี', 0);
INSERT INTO `province` VALUES (52, 'ลำปาง', 0);
INSERT INTO `province` VALUES (53, 'ลำพูน', 0);
INSERT INTO `province` VALUES (54, 'เลย', 0);
INSERT INTO `province` VALUES (55, 'ศรีสะเกษ', 0);
INSERT INTO `province` VALUES (56, 'สกลนคร', 0);
INSERT INTO `province` VALUES (57, 'สงขลา', 0);
INSERT INTO `province` VALUES (58, 'สตูล', 0);
INSERT INTO `province` VALUES (59, 'สมุทรปราการ', 0);
INSERT INTO `province` VALUES (60, 'สมุทรสงคราม', 0);
INSERT INTO `province` VALUES (61, 'สมุทรสาคร', 0);
INSERT INTO `province` VALUES (62, 'สระแก้ว', 0);
INSERT INTO `province` VALUES (63, 'สระบุรี', 0);
INSERT INTO `province` VALUES (64, 'สิงห์บุรี', 0);
INSERT INTO `province` VALUES (65, 'สุโขทัย', 0);
INSERT INTO `province` VALUES (66, 'สุพรรณบุรี', 0);
INSERT INTO `province` VALUES (67, 'สุราษฎร์ธานี', 0);
INSERT INTO `province` VALUES (68, 'สุรินทร์', 0);
INSERT INTO `province` VALUES (69, 'หนองคาย', 0);
INSERT INTO `province` VALUES (70, 'หนองบัวลำภู', 0);
INSERT INTO `province` VALUES (71, 'อ่างทอง', 0);
INSERT INTO `province` VALUES (72, 'อำนาจเจริญ', 0);
INSERT INTO `province` VALUES (73, 'อุดรธานี', 0);
INSERT INTO `province` VALUES (74, 'อุตรดิตถ์', 0);
INSERT INTO `province` VALUES (75, 'อุทัยธานี', 0);
INSERT INTO `province` VALUES (76, 'อุบลราชธานี', 0); </pre>
<p>ดาวน์โหลดข้อมูลอำเภอคลิก</p><a href="demo/thailocation.rar" target="_blank">ดาวน์โหลดอำเภอในประเทศไทย</a>]]></description><pubDate>Tue, 24 Mar 2009 23:53:22 +0700</pubDate></item><item><title>คำสั่ง SQL HAVING</title><link>http://www.ninenik.com/คำสั่ง_SQL_HAVING-123.html</link><description><![CDATA[<p>
HAVING ใช้เมื่อมีการใช้ฟังก์ชัน ในคำสั่ง SQL เช่น SUM หรือ AVG เป็นต้น โดยเมื่อการกำหนดเงื่อนไข จึงจำเป็นต้องใช้ HAVING แทน WHERE เพื่อคงคุณสมบัติของฟังก์ชันไว้ คำสั่ง HAVING อาจจะมีคำสั่ง GROUP BY หรือไม่มีรวมอยู่ด้วยก็ได้
</p>
<p>รูปแบบคำสั่ง</p>
<pre name="code" class="sql:controls">
SELECT "column_name1", SUM("column_name2") FROM "table_name"
 GROUP BY "column_name1" HAVING (arithmetic function condition)
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td>$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td>$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>การใช้งาน</p>
<pre name="code" class="sql:controls">
SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name HAVING SUM(sales) > 1500
</pre>
<p>ผลลัพธ์ที่ได้</p>
<table border="0">
  <tbody>
    <tr>
      <td><U><strong>store_name</strong></U></td>
      <td><U><strong>SUM(Sales)</strong></U></td>
    </tr>
    <tr>
      <td><strong>Los Angeles</strong></td>
      <td align="right"><strong>$1800</strong> </td>
    </tr>
  </tbody>
</table>]]></description><pubDate>Wed, 22 Oct 2008 18:00:38 +0700</pubDate></item><item><title>คำสั่ง SQL GROUP BY</title><link>http://www.ninenik.com/คำสั่ง_SQL_GROUP_BY-122.html</link><description><![CDATA[<p>
GROUP BY ใช้เมื่อเราต้องการเลือกคอลัมน์หลายๆ คอลัมน์จากตาราง และมีฟังก์ชันทางคณิตศาสตร์ อย่างน้อยหนึ่งคำสั่งอยู่ในคำสั่ง SQL เพื่อมาทำการจัดกลุ่มตามคอลัมน์ที่เลือก ยกเว้นคอลัมน์ที่มีฟังก์ชันทางคณิตาศารต์อยู่
</p>
<p>รูปแบบคำสั่ง</p>
<pre name="code" class="sql:controls">
SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1"
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td>$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td>$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>การใช้งาน</p>
<pre name="code" class="sql:controls">
SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_name
</pre>
<p>ผลลัพธ์ที่ได้</p>
<table border="0">
  <tbody>
    <tr>
      <td><U><strong>store_name</strong></U></td>
      <td><U><strong>SUM(Sales)</strong></U></td>
    </tr>
    <tr>
      <td><strong>Los Angeles</strong></td>
      <td><strong>$1800</strong></td>
    </tr>
    <tr>
      <td><strong>San Diego</strong></td>
      <td><strong>$250</strong></td>
    </tr>
    <tr>
      <td><strong>Boston</strong></td>
      <td><strong>$700</strong></td>
    </tr>
  </tbody>
</table>

]]></description><pubDate>Wed, 22 Oct 2008 17:37:42 +0700</pubDate></item><item><title>คำสั่ง SQL COUNT</title><link>http://www.ninenik.com/คำสั่ง_SQL_COUNT-119.html</link><description><![CDATA[<p>ฟังก์ชัน COUNT เป็นฟังก์ชันทางคณิตศาสตร์หนึ่งที่ใช้ในหาจำนวนแถว<br>
ที่มีอยู่ในตาราง
</p>
<p>รูปแบบคำสั่ง</p>
<pre name="code" class="sql:controls">
SELECT COUNT("column_name") FROM "table_name"
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td>$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td>$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>การใช้งาน</p>
<pre name="code" class="sql:controls">
SELECT COUNT(store_name) FROM Store_Information
</pre>
<p>ผลลัพธ์ที่ได้</p>
<table border="0">
  <tbody>
    <tr>
      <td><U><strong>Count(store_name)</strong></U></td>
    </tr>
    <tr>
      <td><center>
        <strong>4</strong>
      </center></td>
    </tr>
  </tbody>
</table>
<p>
ฟังก์ชัน COUNT และ DISTINCT สามารถที่จะใช้ร่วมกันในคำสั่ง SQL <br>
เพื่อให้ได้จำนวนรายการข้อมูลที่แตกต่างกัน ตัวอย่าง ถ้าเราต้องการหาจำนวน<br>
ของร้านค้าที่ไม่ซ้ำกันในตาราง
</p>
<p>การใช้งาน</p>
<pre name="code" class="sql:controls">
SELECT COUNT(DISTINCT store_name) FROM Store_Information
</pre>
<p>ผลลัพธ์ที่ได้</p>
<table border="0">
  <tbody>
    <tr>
      <td><U><strong>Count(DISTINCT store_name)</strong></U></td>
    </tr>
    <tr>
      <td><center>
        <strong>3</strong>
      </center></td>
    </tr>
  </tbody>
</table>]]></description><pubDate>Sun, 19 Oct 2008 08:08:35 +0700</pubDate></item><item><title>คำสั่ง SQL functions</title><link>http://www.ninenik.com/คำสั่ง_SQL_functions-118.html</link><description><![CDATA[<p>คำสั่ง SQL มีฟังก์ชั่น (function) ที่ใช้จัดการเกี่ยวกับตัวเลข เช่น<br>
การหาค่าผลรวม หรือ การหาค่าเฉลี่ย ตัวอย่างฟังก์ขัน
</p>
<p>
- AVG การหาค่าเฉลี่ย <br>
- COUNT การนับจำนวน <br>
- MAX การหาค่าสูงสุด<br>
- MIN การหาค่าต่ำสุด<br>
- SUM การผาผลรวม
</p>
<p>รูปแบบคำสั่ง</p>
<pre name="code" class="sql:controls">
SELECT "function type"("column_name") FROM "table_name"
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td>$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td>$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>การใช้งาน</p>
<pre name="code" class="sql:controls">
SELECT SUM(Sales) FROM Store_Information
</pre>
<p>ผลลัพธ์ที่ได้</p>
<table cellspacing="0" cellpadding="0">
  <tr>
    <td><U><strong>SUM(Sales)</strong></U></td>
  </tr>
  <tr>
    <td><center>
      <strong>$2750</strong>
    </center></td>
  </tr>
</table>
<p>คำอธิบาย</p>
<p>
$2750 แสดงถึงผลรวมของรายการขาย เกิดจาก: $1500 + $250 + $300 + $700.
</p>]]></description><pubDate>Sun, 19 Oct 2008 07:56:36 +0700</pubDate></item><item><title>คำสั่ง SQL ORDER BY</title><link>http://www.ninenik.com/คำสั่ง_SQL_ORDER_BY-107.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name"
FROM "table_name"
[WHERE "condition"]
ORDER BY "column_name" [ASC, DESC]
</pre>
<p>ASC และ DESC คือรูปแบบการเรียงลำดับ </p>
<ul>
<li>ASC เรียงจากน้อยไปหามาก </li>
<li>ASC เรียงจากมากไปหาน้อย </li></ul>นอกจากนี้ยังสามารถกำหนด การจัดเรียงได้มากกว่า 1 คอลัมน์ ดังต่อไปนี้ 
<p>&nbsp;</p>
<pre class="sql:controls" name="code">ORDER BY "column_name1" [ASC, DESC], "column_name2" [ASC, DESC]
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td align="right">$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td align="right">$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT store_name, Sales, Date
FROM Store_Information
ORDER BY Sales DESC
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td align="right">$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>Boston</td>
<td align="right">$700</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>นอกจากนี้เราสามารถใช้ตัวเลขกำหนดแทน คอลัมน์ได้ เช่น</p>
<pre class="sql:controls" name="code">SELECT store_name, Sales, Date
FROM Store_Information
ORDER BY 2 DESC </pre>]]></description><pubDate>Mon, 13 Oct 2008 14:41:45 +0700</pubDate></item><item><title>คำสั่ง SQL LIKE</title><link>http://www.ninenik.com/คำสั่ง_SQL_LIKE-106.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name"
FROM "table_name"
WHERE "column_name" LIKE {PATTERN}
</pre>
<p>PATTERN คือรูปแบบของคำที่ต้องการคำหนด ดังตัวอย่างต่อไปนี้ </p>
<ul>
<li>'A_Z': ทุกตัวอักษรที่ขึ้นต้นด้วย 'A', และตามด้วยตัวอะไรก็ได้ 1 ตัวอักษร, และลงท้ายด้วย 'Z'. ตัวอย่างเช่น, 'ABZ' และ 'A2Z' ทั้งสองข้อความนี้มีรูปแบบเป็นไปตามเงื่อนไข, ขณะที่ 'AKKZ' มีตัวอักษรอยู่ระหว่า A และ Z มากกว่า 1 ตัวอักษร จึงไม่เป็นไปตามเงื่อนไข. </li></ul>
<ul>
<li>'ABC%': ทุกตัวอักษรที่ขึ้นต้นด้วย 'ABC'. ตัวอย่างเช่น, 'ABCD' และ 'ABCABC' ทั้งสองข้อความนี้ขึ้นต้นด้วยรูปแบบตามเงื่อนไข. </li></ul>
<ul>
<li>'%XYZ': ทุกตัวอักษรที่ลงท้ายด้วยรูปแบบ 'XYZ'. ตัวอย่างเช่น, 'WXYZ' และ 'ZZXYZ' ทั้งสองข้อความนี้ลงท้ายด้วยรูปแบบตามเงื่อนไข. </li></ul>
<ul>
<li>'%AN%': ทุกตัวอักษรที่อยู่ในรูปแบบ 'AN' ในข้อความ. ตัวอย่าง, 'LOS ANGELES' และ 'SAN FRANCISCO' ทั้งสองคำนี้จะมี AN อยู่ในคำด้วย. </li></ul>
<p>&nbsp;</p>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td align="right">$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td align="right">$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT *
FROM Store_Information
WHERE store_name LIKE '%AN%'
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td align="right">$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>&nbsp;</p>]]></description><pubDate>Mon, 13 Oct 2008 14:27:29 +0700</pubDate></item><item><title>คำสั่ง SQL BETWEEN</title><link>http://www.ninenik.com/คำสั่ง_SQL_BETWEEN-105.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name"
FROM "table_name"
WHERE "column_name" BETWEEN 'value1' AND 'value2'
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td align="right">$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td align="right">$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT *
FROM Store_Information
WHERE Date BETWEEN 'Jan-06-1999' AND 'Jan-10-1999'
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td align="right">$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>&nbsp;</p>]]></description><pubDate>Mon, 13 Oct 2008 14:07:57 +0700</pubDate></item><item><title>คำสั่ง SQL IN</title><link>http://www.ninenik.com/คำสั่ง_SQL_IN-104.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name"
FROM "table_name"
WHERE "column_name" IN ('value1', 'value2', ...)
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td align="right">$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td align="right">$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>San Francisco</td>
      <td align="right">$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td align="right">$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table><p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT *
FROM Store_Information
WHERE store_name IN ('Los Angeles', 'San Diego')
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td align="right">$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td align="right">$250</td>
      <td>Jan-07-1999</td>
    </tr>
  </tbody>
</table>
<p>&nbsp;</p>]]></description><pubDate>Mon, 13 Oct 2008 14:02:49 +0700</pubDate></item><item><title>คำสั่ง SQL AND OR</title><link>http://www.ninenik.com/คำสั่ง_SQL_AND_OR-103.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name"
FROM "table_name"
WHERE "simple condition"
{[AND|OR] "simple condition"}+
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td align="right">$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td align="right">$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>San Francisco</td>
      <td align="right">$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td align="right">$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT store_name
FROM Store_Information
WHERE Sales > 1000
OR (Sales &lt; 500 AND Sales > 275)
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td align="right">$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Francisco</td>
      <td align="right">$300</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>&nbsp;</p>]]></description><pubDate>Mon, 13 Oct 2008 13:57:17 +0700</pubDate></item><item><title>คำสั่ง SQL WHERE</title><link>http://www.ninenik.com/คำสั่ง_SQL_WHERE-102.html</link><description><![CDATA[<pre class="sql:controls" name="code">
SELECT "column_name" FROM "table_name" WHERE "condition"
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td>$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td>$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>Los Angeles</td>
<td>$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td>$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">
SELECT store_name FROM Store_Information WHERE Sales > 1000
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong><u>store_name</u></strong></td></tr>
<tr>
<td><strong>Los Angeles</strong></td></tr>
</tbody></table>
<p>&nbsp;</p>]]></description><pubDate>Mon, 13 Oct 2008 13:52:45 +0700</pubDate></item><item><title>คำสั่ง SQL DISTINCT</title><link>http://www.ninenik.com/คำสั่ง_SQL_DISTINCT-101.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT DISTINCT "column_name" FROM "table_name"
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td>$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td>$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>Los Angeles</td>
<td>$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td>$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT DISTINCT store_name FROM Store_Information
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong><u>store_name</u></strong></td></tr>
<tr>
<td><strong>Los Angeles</strong></td></tr>
<tr>
<td><strong>San Diego</strong></td></tr>
<tr>
<td><strong>Boston</strong></td></tr></tbody></table>
<p>&nbsp;</p>]]></description><pubDate>Wed, 08 Oct 2008 21:44:25 +0700</pubDate></item><item><title>คำสั่ง SQL SELECT </title><link>http://www.ninenik.com/คำสั่ง_SQL_SELECT_-100.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name" FROM "table_name"
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td>$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td>$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>Los Angeles</td>
<td>$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td>$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>&nbsp;</p>ตัวอย่างคำสั่ง 
<pre class="sql:controls" name="code">SELECT store_name FROM Store_Information
</pre>ผลลัพธิ์ที่ได้ 
<br>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong><u>store_name</u></strong></td></tr>
<tr>
<td><strong>Los Angeles</strong></td></tr>
<tr>
<td><strong>San Diego</strong></td></tr>
<tr>
<td><strong>Los Angeles</strong></td></tr>
<tr>
<td><strong>Boston</strong></td></tr></tbody></table>
<br>
เราสามารถเลือกหลายคอลัมน์ หรือหลายตารางได้<br>
ตัวอย่างการเลือกทุกคอลัมน์ในตาราง
<pre class="sql:controls" name="code">
SELECT * FROM "table_name"
</pre>
ตัวอย่างการเลือกคอลัมน์หลายคอลัมน์ในตราง
<pre class="sql:controls" name="code">
SELECT column1,column2,... FROM "table_name" // คั่นแต่ละคอลัมน์ด้วย ,(comma)
</pre>
]]></description><pubDate>Wed, 08 Oct 2008 21:34:23 +0700</pubDate></item></channel></rss>