Posts Tagged ‘SQL’

เพิ่ม IGNORE หลังคำสั่ง INSERT เมื่อต้องการละเว้นการ Duplicate entry

บางครั้งมีการ insert โดย database มีการ set unique key values เพื่อไม่ให้ข้อมูลซ้ำกัน หลายครั้งพอเริ่มคำสั่ง sql เมื่อเจอรายการที่ซ้ำ (Duplicate entry) คำสั่งก็จะหยุดทำงาน อาจจะไม่เหมาะสม ในกรณีข้อมูลเยอะแล้วต้องมาไล่ดูว่ารายการไหนซ้ำ งั้นลองเพิ่ม IGNORE หลังคำสั่ง INSERT เพื่อละเว้นการหยุดการทำงานในกรณี Duplicate entry ตัวอย่างตามด้านล่างครับ
INSERT IGNORE INTO TB_NAME (COLUMN) VALUES (DATA);

ฟรี Database ฐานข้อมูลจังหวัดในประเทศไทย

หลายครั้งที่ต้องเขียนโปรแกรมแล้วต้องมีข้อมูลจังหวัดมาเกี่ยวข้องอาจจะมีฟอร์มกรอกและมี Selectbox หรือ Combobox ให้เลือกจังหวัด เลยทำ Database จังหวัดในประเทศไทยไว้ให้ Download ฟรีๆ กันเลย มีทั้ง Mysql,Excel และHTMLจะได้ไม่ต้องเสียเวลาหาเองด้วย

คำสั่ง SQL แยกหรือตัดข้อมูลใน Field

มีโจทย์อยู่ว่า Field นึงเก็บทั้งชื่อและนามสกุล แต่เราต้องการ Query มาเพื่อที่จะแสดงแยกชื่อและนามสกุลออกมาอย่างละ Column หรือดึงมาเฉพาะชื่อเท่านั้น หากเรามองดูสิ่งที่แยกชื่อกับนามสกุลก็คือช่องว่างระหว่างชื่อและนามสกุลนั่นเอง มาดูตัวอย่างกันเลยครับ

คำสั่ง SQL เลือกแสดงข้อมูลใน Field เฉพาะบางส่วน

ในบางครั้งเราไม่ต้องการแสดงข้อมูลทั้งหมดเช่น เบอร์โทรศัพท์หรืออีเมล์จึงทำให้ต้องดึงมาบางส่วนเท่านั้น ใช้คำสั่งอะไรมาดูกันครับ

คำสั่ง SQL Copy ข้อมูล Columnนึง ไปใส่อีก Columnนึง

UPDATE TableName SET FieldName1 = FieldName2

จาก sql ด้านบนคือ copy ข้อมูลใน FieldName2 ไปใส่ FieldName1

ตัดหรือแทนที่ข้อมูลด้วยคำสั่ง Replace ของ MySQL

SELECT REPLACE( FieldName ,’คำที่ค้นหา’,'คำที่เอามาแทน’ ) AS NewData FROM TableName
หรือ
UPDATE  TableName  SET FieldName = REPLACE( FieldName ,’คำที่ค้นหา’,'คำที่เอามาแทน’ )
คิดว่ามีประโยชน์เมื่อถึงเวลาจำเป็น

คำสั่ง SQL Copy ข้อมูลจาก Table นึงไป Table นึง

เอาเป็นว่าสมมติมีโจทย์ที่ต้องการดึงข้อมูลจาก”ตาราง Customer” ไปเก็บใน “ตาราง CustomerTmp” ซึ่งเลือกเฉพาะฟิลด์ที่ต้องการ และเก็บวันที่บันทึกลงไปด้วย โดยให้เงื่อนไขว่า เงินเดือนต้องมากกว่า 20,000 บาท ก็จะได้คำสั่งตามด้านล่างนี้

คำสั่ง SQL กำหนดเงื่อนไขเลือกจากช่วงเวลา คำนวณวันสิ้นสุดอัตโนมัติ

อธิบายไม่ถูกขอยก ตย.แล้วกันเช่น ให้ข่าวหนึ่งข่าวมีอายุการแสดงได้ 3 เดือน โดยเริ่มนับจากวันที่บันทึก(ฟิลด์ชื่อ “AddDate”) ก็จะได้ sql ด้านล่างนี้

SQL ค้นหาตำแหน่งใดๆและระบุหลัก

ตัวอย่างต้องการค้นหาเลข ‘18′ ตำแหน่งที่ ‘3′ เปรียบเทียบ ‘2′ หลัก

SELECT * FROM TableName WHERE MID(Field, 3, 2 ) = ‘18′

SQL ให้ระบุค่าตำแหน่งของ Field ที่ต้องการ

ตัวอย่างเช่นหาค่า “1″ ในตำแหน่งที่ 2 ของfield

SELECT * FROM TableName WHERE FieldName like ‘_1%’

Powered by WordPress | Shop Free T-Mobile Phones Online | Thanks to Verizon Phones without Contract, MMORPG Games and Sell Car