คำถามติดแท็ก sql

Structured Query Language (SQL) เป็นภาษาสำหรับการสืบค้นฐานข้อมูล คำถามควรมีตัวอย่างรหัสโครงสร้างตารางข้อมูลตัวอย่างและแท็กสำหรับการใช้งาน DBMS (เช่น MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 และอื่น ๆ ) หากคำถามของคุณเกี่ยวข้องกับ DBMS เฉพาะ (ใช้ส่วนขยาย / คุณลักษณะเฉพาะ) ให้ใช้แท็กของ DBMS นั้นแทน คำตอบของคำถามที่ติดแท็กด้วย SQL ควรใช้ SQL มาตรฐาน ISO / IEC

8
MySQL - รหัสไปรษณีย์แผ่นหน้าด้วย“ 0” ได้อย่างไร?
ในฐานข้อมูล MySQL InnoDB ของฉันฉันมีข้อมูลรหัสไปรษณีย์สกปรกที่ฉันต้องการล้างข้อมูล ข้อมูลรหัสไปรษณีย์ที่สะอาดคือเมื่อฉันมีตัวเลข 5 หลักสำหรับรหัสไปรษณีย์ (เช่น "90210") แต่ด้วยเหตุผลบางอย่างฉันสังเกตเห็นในฐานข้อมูลของฉันว่าสำหรับรหัสไปรษณีย์ที่ขึ้นต้นด้วย "0" นั้น 0 จะถูกทิ้ง ดังนั้น " Holtsville, New York " ที่มีรหัสไปรษณีย์ " 00544" จึงถูกเก็บไว้ในฐานข้อมูลของฉันเป็น " 544" และ " Dedham, MA " พร้อมรหัสไปรษณีย์ " 02026" ถูกเก็บไว้ในฐานข้อมูลของฉันเป็น " 2026" ฉันสามารถเรียกใช้ SQL ใดที่แป้นด้านหน้า "0" ไปยังรหัสไปรษณีย์ที่มีความยาวไม่เกิน 5 หลัก หมายความว่าถ้ารหัสไปรษณีย์มีความยาว 3 หลักให้กดแป้นด้านหน้า "00" หากรหัสไปรษณีย์มีความยาว 4 …

5
วิธีคัดลอกแถวจากตาราง SQL Server หนึ่งไปยังอีกตาราง
ฉันมีตารางที่เหมือนกันสองตารางและต้องการคัดลอกแถวจากตารางไปยังอีกตารางหนึ่ง วิธีที่ดีที่สุดคืออะไร? (ฉันต้องการคัดลอกโดยใช้โปรแกรมเพียงไม่กี่แถวฉันไม่จำเป็นต้องใช้ยูทิลิตี้สำเนาจำนวนมาก)
93 sql  sql-server 

5
อ่านตาราง SQL ใน C # DataTable
ฉันได้อ่านโพสต์มากมายเกี่ยวกับการแทรก DataTable ลงในตาราง SQL แต่มีวิธีง่ายๆในการดึงตาราง SQL เข้าสู่. NET DataTable หรือไม่
93 c#  .net  asp.net  sql  datatable 

6
จะใช้อักขระสี่ตัวสุดท้ายจาก varchar ได้อย่างไร
ฉันพยายามใช้อักขระสี่ตัวสุดท้ายจากฟิลด์ varchar เท่านั้น แถวทั้งหมดมีความยาวต่างกัน ฉันควรใช้ฟังก์ชันอะไรเพื่อทำสิ่งนี้ให้สำเร็จ

8
เรียงลำดับตามค่าฟิลด์เฉพาะก่อน
ฉันมีตารางที่มี 3 คอลัมน์: id | name | priority -------------------- 1 | core | 10 2 | core | 9 3 | other | 8 4 | board | 7 5 | board | 6 6 | core | 4 ฉันต้องการจัดลำดับชุดผลลัพธ์โดยใช้priorityแต่ก่อนอื่นแถวที่มีname=coreลำดับความสำคัญต่ำกว่า ผลลัพธ์ควรมีลักษณะดังนี้ id | name | priority -------------------- 6 | core …

9
MySQL - Operand ควรมี 1 คอลัมน์
ขณะทำงานกับระบบที่ฉันกำลังสร้างฉันพยายามใช้แบบสอบถามต่อไปนี้ในโครงการของฉัน: SELECT topics.id, topics.name, topics.post_count, topics.view_count, COUNT( posts.solved_post ) AS solved_post, (SELECT users.username AS posted_by, users.id AS posted_by_id FROM users WHERE users.id = posts.posted_by) FROM topics LEFT OUTER JOIN posts ON posts.topic_id = topics.id WHERE topics.cat_id = :cat GROUP BY topics.id ": cat" ถูกผูกไว้ด้วยรหัส PHP ของฉันขณะที่ฉันใช้ PDO 2 เป็นค่าที่ถูกต้องสำหรับ ": …

2
วิธีการแก้ไขข้อ จำกัด
SQL วิธีการแก้ไขข้อ จำกัด ด้านล่างนี้คือ 1 ในข้อ จำกัด ของฉัน CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode), ฉันต้องการเพิ่ม ON DELETE CASCADE ตามข้อ จำกัด ด้านบน ฉันจะแก้ไขข้อ จำกัด ที่มีอยู่ ACTIVEPROG_FKEY1 และเพิ่มได้อย่างไร ON DELETE CASCADE เพื่อ จำกัด ACTIVEPROG_FKEY1 พิจารณา ACTIVEPROG_FKEY1 อยู่ที่ตาราง ACTIVEPROG
93 sql  oracle 


5
กำลังตรวจสอบ JToken ว่างหรือว่างใน JObject
ฉันมีดังต่อไปนี้ ... JArray clients = (JArray)clientsParsed["objects"]; foreach (JObject item in clients.Children()) { // etc.. SQL params stuff... command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]); } JTokenToSql หน้าตาประมาณนี้ ... public static object JTokenToSql(JToken obj) { if (obj.Any()) return (object)obj; else return (object)DBNull.Value; } ฉันได้ลองแล้ว((JObject)obj).Countด้วย .. แต่ดูเหมือนจะไม่ได้ผล
93 c#  sql  json.net 

7
Foreign Key หมายถึงคีย์หลักในหลายตาราง?
ฉันต้องมีสองตารางคือพนักงาน _ce และพนักงาน _ ภายใต้ฐานข้อมูลพนักงาน ทั้งสองมีคอลัมน์คีย์หลักที่ไม่ซ้ำกันตามลำดับ ฉันมีตารางอื่นที่เรียกว่าการหักเงินซึ่งมีคอลัมน์คีย์ต่างประเทศที่ฉันต้องการอ้างอิงถึงคีย์หลักของพนักงาน _ce และพนักงาน _sn เป็นไปได้หรือไม่ ตัวอย่างเช่น employees_ce -------------- empid name khce1 prince employees_sn ---------------- empid name khsn1 princess เป็นไปได้ไหม deductions -------------- id name khce1 gold khsn1 silver

3
การลบแถวที่ซ้ำกันออกจากฐานข้อมูล sqlite
ฉันมีตารางขนาดใหญ่ - 36 ล้านแถว - ใน SQLite3 ในตารางขนาดใหญ่นี้มีสองคอลัมน์: hash - ข้อความ d - จริง บางแถวซ้ำกัน นั่นคือทั้งสองhashและdมีค่าเหมือนกัน หากแฮชสองอันเหมือนกันค่าของd. อย่างไรก็ตามสองตัวที่เหมือนกันdไม่ได้หมายความว่าเหมือนกันสองhashตัว ฉันต้องการลบแถวที่ซ้ำกัน ฉันไม่มีคอลัมน์คีย์หลัก วิธีที่เร็วที่สุดในการทำคืออะไร?
92 sql  database  sqlite 

16
จะลบรายการที่ซ้ำกันได้อย่างไร?
ฉันต้องเพิ่มข้อ จำกัด เฉพาะให้กับตารางที่มีอยู่ ใช้ได้ดียกเว้นว่าตารางมีแถวเป็นล้านแถวแล้วและหลายแถวละเมิดข้อ จำกัด เฉพาะที่ฉันต้องเพิ่ม วิธีที่เร็วที่สุดในการลบแถวที่กระทำผิดคืออะไร ฉันมีคำสั่ง SQL ซึ่งค้นหารายการที่ซ้ำกันและลบออก แต่ต้องใช้เวลาตลอดไปในการรัน มีวิธีอื่นในการแก้ปัญหานี้หรือไม่? อาจจะสำรองตารางแล้วกู้คืนหลังจากเพิ่มข้อ จำกัด ?

4
วิธีตั้งค่าการเชื่อมต่อ PDO อย่างถูกต้อง
บางครั้งฉันเห็นคำถามเกี่ยวกับการเชื่อมต่อกับฐานข้อมูล คำตอบส่วนใหญ่ไม่ใช่วิธีที่ฉันทำหรือฉันอาจจะไม่ได้รับคำตอบที่ถูกต้อง อย่างไรก็ตาม; ฉันไม่เคยคิดเกี่ยวกับเรื่องนี้เพราะวิธีที่ฉันทำมันเหมาะกับฉัน แต่นี่เป็นความคิดที่บ้าคลั่ง บางทีฉันอาจจะทำผิดทั้งหมดและถ้าเป็นเช่นนั้น ฉันต้องการทราบวิธีการเชื่อมต่อกับฐานข้อมูล MySQL อย่างถูกต้องโดยใช้ PHP และ PDO และทำให้เข้าถึงได้ง่าย นี่คือวิธีที่ฉันทำ: ก่อนอื่นนี่คือโครงสร้างไฟล์ของฉัน(ถอดออก) : public_html/ * index.php * initialize/ -- load.initialize.php -- configure.php -- sessions.php index.php ที่ด้านบนสุดฉันมีrequire('initialize/load.initialize.php');ไฟล์. load.initialize.php # site configurations require('configure.php'); # connect to database require('root/somewhere/connect.php'); // this file is placed outside of public_html for better security. …
92 php  mysql  sql  class  pdo 

4
ประกาศตัวแปรสำหรับสตริงการสืบค้น
ฉันสงสัยว่ามีวิธีทำใน MS SQL Server 2005 หรือไม่: DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal, (SELECT SUM(tblWOD.Amount) FROM tblWOD JOIN tblWO on tblWOD.OrderID = tblWO.ID WHERE tblWO.Approved = '1' AND tblWO.AdministratorCode = tblWO.AdministratorCode AND tblWO.OrderDate BETWEEN @theDate ) …

7
การเปรียบเทียบฐานข้อมูลเชิงสัมพันธ์และฐานข้อมูลกราฟ
ใครช่วยอธิบายข้อดีและข้อเสียของฐานข้อมูลความสัมพันธ์เช่น MySQL เทียบกับฐานข้อมูลกราฟเช่น Neo4j ได้ไหม ใน SQL คุณมีหลายตารางที่มีรหัสต่างๆเชื่อมโยงกัน จากนั้นคุณต้องเข้าร่วมเพื่อเชื่อมต่อตาราง จากมุมมองของมือใหม่ทำไมคุณถึงออกแบบฐานข้อมูลให้ต้องการการเข้าร่วมแทนที่จะให้การเชื่อมต่อชัดเจนเป็นขอบตั้งแต่เริ่มต้นเช่นเดียวกับฐานข้อมูลกราฟ ตามแนวคิดแล้วมันจะไม่สมเหตุสมผลสำหรับมือใหม่ สันนิษฐานว่ามีเหตุผลทางเทคนิคมาก แต่ไม่ใช่แนวคิดสำหรับเรื่องนี้?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.