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

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

10
การเปรียบเทียบช่วงวันที่
ใน MySQL หากฉันมีรายการช่วงวันที่ (ช่วงเริ่มต้นและช่วงสิ้นสุด) เช่น 10/06/1983 to 14/06/1983 15/07/1983 to 16/07/1983 18/07/1983 to 18/07/1983 และฉันต้องการตรวจสอบว่าช่วงวันที่อื่นมีช่วงใด ๆ ในรายการอยู่แล้วหรือไม่ฉันจะทำอย่างไร เช่น 06/06/1983 to 18/06/1983 = IN LIST 10/06/1983 to 11/06/1983 = IN LIST 14/07/1983 to 14/07/1983 = NOT IN LIST
117 sql  mysql  date 

10
จะเปลี่ยนชื่อตารางโดยใช้แบบสอบถาม SQL ได้อย่างไร?
ฉันจะเปลี่ยนชื่อตารางโดยใช้คำสั่งแบบสอบถามได้อย่างไร ฉันใช้ไวยากรณ์ต่อไปนี้ แต่ฉันไม่พบคีย์เวิร์ดเปลี่ยนชื่อใน SQL Server 2005 Alter table Stu_Table rename to Stu_Table_10

7
จะลบจากหลายตารางใน MySQL ได้อย่างไร?
ฉันกำลังพยายามลบจากสองสามตารางพร้อมกัน ฉันได้ทำการค้นคว้าและหาข้อมูลมาเล็กน้อย DELETE FROM `pets` p, `pets_activities` pa WHERE p.`order` > :order AND p.`pet_id` = :pet_id AND pa.`id` = p.`pet_id` อย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้ Uncaught Database_Exception [1064]: คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่เหมาะสมที่จะใช้ใกล้ 'p, pets_activitiespa ... ฉันไม่เคยลบตารางไขว้มาก่อนดังนั้นฉันจึงไม่มีประสบการณ์และติดอยู่ในตอนนี้! ผมทำอะไรผิดหรือเปล่า?

8
ดัชนี (อิงตามศูนย์) ต้องมากกว่าหรือเท่ากับศูนย์
สวัสดีฉันได้รับข้อผิดพลาด: ดัชนี (อิงตามศูนย์) ต้องมากกว่าหรือเท่ากับศูนย์และน้อยกว่าขนาดของรายการอาร์กิวเมนต์ รหัสของฉัน: OdbcCommand cmd = new OdbcCommand("SELECT FirstName, SecondName, Aboutme FROM User WHERE UserID=1", cn); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1)); Aboutme.Text = String.Format("{2}", reader.GetString(0)); }
117 c#  asp.net  mysql  sql 

16
ค้นหาฟิลด์ทั้งหมดในตารางทั้งหมดเพื่อหาค่าเฉพาะ (Oracle)
เป็นไปได้ไหมที่จะค้นหาทุกฟิลด์ของทุกตารางเพื่อหาค่าเฉพาะใน Oracle มีหลายร้อยตารางที่มีแถวหลายพันแถวในบางตารางดังนั้นฉันจึงรู้ว่าอาจใช้เวลาในการสืบค้นนานมาก 1/22/2008P09RR8แต่สิ่งเดียวที่ผมรู้คือค่าสำหรับสนามผมอยากจะใช้แบบสอบถามกับเป็น < ฉันได้ลองใช้คำสั่งด้านล่างนี้เพื่อค้นหาคอลัมน์ที่เหมาะสมตามสิ่งที่ฉันคิดว่าควรตั้งชื่อ แต่กลับไม่มีผลลัพธ์ SELECT * from dba_objects WHERE object_name like '%DTN%' ไม่มีเอกสารใด ๆ ในฐานข้อมูลนี้และฉันไม่รู้ว่าฟิลด์นี้ถูกดึงมาจากที่ใด ความคิดใด ๆ ?


12
จะใช้ DISTINCT และ ORDER BY ในคำสั่ง SELECT เดียวกันได้อย่างไร
หลังจากดำเนินการคำสั่งต่อไปนี้: SELECT Category FROM MonitoringJob ORDER BY CreationDate DESC ฉันได้รับค่าต่อไปนี้จากฐานข้อมูล: test3 test3 bildung test4 test3 test2 test1 แต่ฉันต้องการลบรายการที่ซ้ำกันดังนี้: bildung test4 test3 test2 test1 ฉันพยายามใช้ DISTINCT แต่ใช้ไม่ได้กับ ORDER BY ในคำสั่งเดียว กรุณาช่วย. สำคัญ: ฉันลองใช้: SELECT DISTINCT Category FROM MonitoringJob ORDER BY CreationDate DESC มันไม่ทำงาน Order by CreationDate มีความสำคัญมาก

13
วิธีการจัดเก็บรายการในคอลัมน์ของตารางฐานข้อมูล
ดังนั้นจากคำตอบของ Mehrdad สำหรับคำถามที่เกี่ยวข้องฉันเข้าใจว่าคอลัมน์ตารางฐานข้อมูล "ถูกต้อง" ไม่ได้เก็บรายการไว้ แต่คุณควรสร้างตารางอื่นที่เก็บองค์ประกอบของรายการดังกล่าวได้อย่างมีประสิทธิภาพจากนั้นเชื่อมโยงโดยตรงหรือผ่านตารางทางแยก อย่างไรก็ตามประเภทของรายการที่ฉันต้องการสร้างจะประกอบด้วยรายการที่ไม่ซ้ำกัน (ไม่เหมือนกับผลไม้ของคำถามที่เชื่อมโยงตัวอย่าง). นอกจากนี้รายการในรายการของฉันยังถูกจัดเรียงอย่างชัดเจนซึ่งหมายความว่าหากฉันเก็บองค์ประกอบไว้ในตารางอื่นฉันจะต้องจัดเรียงทุกครั้งที่เข้าถึง ในที่สุดรายการก็เป็นแบบปรมาณูเมื่อใดก็ตามที่ฉันต้องการเข้าถึงรายการฉันต้องการเข้าถึงรายการทั้งหมดแทนที่จะเป็นเพียงชิ้นส่วน - ดังนั้นจึงดูเหมือนโง่ที่ต้องออกแบบสอบถามฐานข้อมูลเพื่อรวบรวมชิ้นส่วนของ รายการ. โซลูชันของ AKX (ลิงก์ด้านบน) คือการทำให้รายการเป็นอนุกรมและจัดเก็บไว้ในคอลัมน์ไบนารี แต่สิ่งนี้ก็ดูเหมือนจะไม่สะดวกเช่นกันเพราะหมายความว่าฉันต้องกังวลเกี่ยวกับการทำให้เป็นอนุกรมและการแยกส่วน มีทางออกที่ดีกว่านี้หรือไม่? หากมีคือไม่มีทางออกที่ดีกว่าแล้วทำไม? ดูเหมือนว่าปัญหานี้จะเกิดขึ้นเป็นครั้งคราว ... ข้อมูลเพิ่มเติมเล็กน้อยเพื่อให้คุณรู้ว่าฉันมาจากไหน ทันทีที่ฉันเพิ่งเริ่มทำความเข้าใจ SQL และฐานข้อมูลโดยทั่วไปฉันก็เปิดใช้ LINQ เป็น SQL และตอนนี้ฉันรู้สึกเสียเล็กน้อยเพราะฉันคาดหวังว่าจะจัดการกับโมเดลอ็อบเจ็กต์การเขียนโปรแกรมของฉันโดยไม่ต้องคิดว่าอ็อบเจ็กต์ จะถูกสอบถามหรือเก็บไว้ในฐานข้อมูล ขอบคุณทุกคน! จอห์น อัปเดต: ดังนั้นในคำตอบแรกที่ฉันได้รับคำตอบฉันเห็นว่า "คุณสามารถไปเส้นทาง CSV / XML ได้ ... แต่อย่า!" ตอนนี้ฉันกำลังหาคำอธิบายว่าทำไม ชี้ให้ฉันดูข้อมูลอ้างอิงที่ดี นอกจากนี้เพื่อให้คุณมีความคิดที่ดีขึ้นว่าฉันกำลังทำอะไรอยู่: ในฐานข้อมูลของฉันฉันมีตารางฟังก์ชันที่จะมีรายการคู่ (x, y) (ตารางจะมีข้อมูลอื่น ๆ …

11
ฉันจะดู SQL ที่จะสร้างโดยแบบสอบถาม ActiveRecord ใน Ruby on Rails ได้อย่างไร
ฉันต้องการดูคำสั่ง SQL ที่แบบสอบถาม ActiveRecord จะสร้างขึ้น ฉันรู้ว่าฉันสามารถรับข้อมูลนี้ได้จากบันทึกหลังจากออกแบบสอบถามแล้ว แต่ฉันสงสัยว่ามีวิธีที่สามารถเรียกใช้และแบบสอบถาม ActiveRecord ได้หรือไม่ ตัวอย่างเช่น: SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`") ฉันต้องการเปิดคอนโซล irb และใช้เมธอดในตอนท้ายที่จะแสดง SQL ที่แบบสอบถามนี้จะสร้างขึ้น แต่ไม่จำเป็นต้องดำเนินการค้นหา

10
ฉันจะใช้ตัวแปรใน Oracle SQL Developer ได้อย่างไร
ด้านล่างนี้เป็นตัวอย่างของการใช้ตัวแปรใน SQL Server 2000 DECLARE @EmpIDVar INT SET @EmpIDVar = 1234 SELECT * FROM Employees WHERE EmployeeID = @EmpIDVar ฉันต้องการทำสิ่งเดียวกันใน Oracle โดยใช้ SQL Developer โดยไม่มีความซับซ้อนเพิ่มเติม ดูเหมือนเป็นสิ่งที่ง่ายมากที่ต้องทำ แต่ฉันหาวิธีง่ายๆไม่ได้ ฉันจะทำมันได้อย่างไร?
116 sql  oracle  variables  declare 


6
รับผลลัพธ์ของไดนามิก SQL เป็นตัวแปรสำหรับ sql-server
การเรียกใช้ไดนามิก SQL ดังต่อไปนี้ใน Stored Procedure: DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) SET @city = 'London' SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city' EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city ฉันจะใช้ค่าคอลัมน์ count (*) เป็นค่าส่งคืนใน SP ได้อย่างไร

29
ทำไมไม่รัก SQL? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ เมื่อเร็ว ๆ นี้ฉันได้ยินมามากแล้วว่า SQL เป็นภาษาที่แย่มากและดูเหมือนว่าทุกเฟรมเวิร์กภายใต้ดวงอาทิตย์จะมาพร้อมกับเลเยอร์นามธรรมของฐานข้อมูล จากประสบการณ์ของฉัน SQL มักจะเป็นวิธีที่ง่ายกว่าหลากหลายกว่าและเป็นมิตรกับโปรแกรมเมอร์มากกว่าในการจัดการอินพุตและเอาต์พุตข้อมูล ทุกชั้นนามธรรมที่ฉันเคยใช้ดูเหมือนจะเป็นแนวทางที่ จำกัด อย่างเห็นได้ชัดโดยไม่มีประโยชน์ที่แท้จริง อะไรทำให้ SQL แย่มากและทำไมเลเยอร์นามธรรมของฐานข้อมูลจึงมีค่า
116 sql  frameworks 

14
ฉันจะค้นหาข้อ จำกัด เริ่มต้นโดยใช้ INFORMATION_SCHEMA ได้อย่างไร
ฉันกำลังพยายามทดสอบว่ามีข้อ จำกัด เริ่มต้นหรือไม่ ฉันไม่ต้องการใช้ตาราง sysobjects แต่เป็น INFORMATION_SCHEMA มาตรฐานมากกว่า ฉันเคยใช้สิ่งนี้เพื่อตรวจสอบตารางและข้อ จำกัด ของคีย์หลักมาก่อน แต่ฉันไม่เห็นข้อ จำกัด เริ่มต้นเลย พวกเขาไม่อยู่ที่นั่น? (ฉันใช้ MS SQL Server 2000) แก้ไข: ฉันกำลังมองหาชื่อของข้อ จำกัด

25
ฟิสิคัลเทียบกับตรรกะ / ซอฟต์ลบของบันทึกฐานข้อมูล?
ข้อดีของการลบบันทึกแบบลอจิคัล / ซอฟต์คืออะไร (เช่นการตั้งค่าแฟล็กที่ระบุว่าบันทึกถูกลบ) เมื่อเทียบกับการลบบันทึกจริงหรือทางกายภาพ นี่เป็นเรื่องธรรมดาหรือไม่? ปลอดภัยหรือไม่

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