บางครั้งมีการ insert โดย database มีการ set unique key values เพื่อไม่ให้ข้อมูลซ้ำกัน หลายครั้งพอเริ่มคำสั่ง sql เมื่อเจอรายการที่ซ้ำ (Duplicate entry) คำสั่งก็จะหยุดทำงาน อาจจะไม่เหมาะสม ในกรณีข้อมูลเยอะแล้วต้องมาไล่ดูว่ารายการไหนซ้ำ งั้นลองเพิ่ม IGNORE หลังคำสั่ง INSERT เพื่อละเว้นการหยุดการทำงานในกรณี Duplicate entry ตัวอย่างตามด้านล่างครับ
INSERT IGNORE INTO TB_NAME (COLUMN) VALUES (DATA);
Posts Tagged ‘SQL’
เพิ่ม IGNORE หลังคำสั่ง INSERT เมื่อต้องการละเว้นการ Duplicate entry
January 17th, 2012
admin | 28 viewsฟรี Database ฐานข้อมูลจังหวัดในประเทศไทย
February 1st, 2011
admin | 2,128 viewsหลายครั้งที่ต้องเขียนโปรแกรมแล้วต้องมีข้อมูลจังหวัดมาเกี่ยวข้องอาจจะมีฟอร์มกรอกและมี Selectbox หรือ Combobox ให้เลือกจังหวัด เลยทำ Database จังหวัดในประเทศไทยไว้ให้ Download ฟรีๆ กันเลย มีทั้ง Mysql,Excel และHTMLจะได้ไม่ต้องเสียเวลาหาเองด้วย
คำสั่ง SQL แยกหรือตัดข้อมูลใน Field
January 20th, 2011
admin | 1,392 viewsมีโจทย์อยู่ว่า Field นึงเก็บทั้งชื่อและนามสกุล แต่เราต้องการ Query มาเพื่อที่จะแสดงแยกชื่อและนามสกุลออกมาอย่างละ Column หรือดึงมาเฉพาะชื่อเท่านั้น หากเรามองดูสิ่งที่แยกชื่อกับนามสกุลก็คือช่องว่างระหว่างชื่อและนามสกุลนั่นเอง มาดูตัวอย่างกันเลยครับ
คำสั่ง SQL เลือกแสดงข้อมูลใน Field เฉพาะบางส่วน
January 19th, 2011
admin | 2,193 viewsในบางครั้งเราไม่ต้องการแสดงข้อมูลทั้งหมดเช่น เบอร์โทรศัพท์หรืออีเมล์จึงทำให้ต้องดึงมาบางส่วนเท่านั้น ใช้คำสั่งอะไรมาดูกันครับ
คำสั่ง SQL Copy ข้อมูล Columnนึง ไปใส่อีก Columnนึง
November 16th, 2009
admin | 1,939 viewsUPDATE TableName SET FieldName1 = FieldName2
จาก sql ด้านบนคือ copy ข้อมูลใน FieldName2 ไปใส่ FieldName1
ตัดหรือแทนที่ข้อมูลด้วยคำสั่ง Replace ของ MySQL
August 24th, 2009
admin | 3,177 viewsSELECT REPLACE( FieldName ,’คำที่ค้นหา’,'คำที่เอามาแทน’ ) AS NewData FROM TableName
หรือ
UPDATE TableName SET FieldName = REPLACE( FieldName ,’คำที่ค้นหา’,'คำที่เอามาแทน’ )
คิดว่ามีประโยชน์เมื่อถึงเวลาจำเป็น
คำสั่ง SQL Copy ข้อมูลจาก Table นึงไป Table นึง
August 22nd, 2008
admin | 2,217 viewsเอาเป็นว่าสมมติมีโจทย์ที่ต้องการดึงข้อมูลจาก”ตาราง Customer” ไปเก็บใน “ตาราง CustomerTmp” ซึ่งเลือกเฉพาะฟิลด์ที่ต้องการ และเก็บวันที่บันทึกลงไปด้วย โดยให้เงื่อนไขว่า เงินเดือนต้องมากกว่า 20,000 บาท ก็จะได้คำสั่งตามด้านล่างนี้
คำสั่ง SQL กำหนดเงื่อนไขเลือกจากช่วงเวลา คำนวณวันสิ้นสุดอัตโนมัติ
May 8th, 2008
admin | 5,120 viewsอธิบายไม่ถูกขอยก ตย.แล้วกันเช่น ให้ข่าวหนึ่งข่าวมีอายุการแสดงได้ 3 เดือน โดยเริ่มนับจากวันที่บันทึก(ฟิลด์ชื่อ “AddDate”) ก็จะได้ sql ด้านล่างนี้
SQL ค้นหาตำแหน่งใดๆและระบุหลัก
December 31st, 2007
admin | 724 viewsตัวอย่างต้องการค้นหาเลข ‘18′ ตำแหน่งที่ ‘3′ เปรียบเทียบ ‘2′ หลัก
SELECT * FROM TableName WHERE MID(Field, 3, 2 ) = ‘18′
SQL ให้ระบุค่าตำแหน่งของ Field ที่ต้องการ
December 31st, 2007
admin | 751 viewsตัวอย่างเช่นหาค่า “1″ ในตำแหน่งที่ 2 ของfield
SELECT * FROM TableName WHERE FieldName like ‘_1%’
RSS Feed
Twitter
Posted in
Tags:

