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

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

3
การมี 'OR' ในเงื่อนไข INNER JOIN เป็นความคิดที่ไม่ดีหรือไม่?
ในการพยายามปรับปรุงความเร็วของแบบสอบถามที่ช้ามาก (หลายนาทีในสองตารางโดยมีแถวละประมาณ 50,000 แถวเท่านั้นบน SQL Server 2008 ถ้าเป็นเรื่องสำคัญ) ฉันได้ จำกัด ปัญหาให้แคบลงเป็นการรวมORภายในของฉันเช่นใน: SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt INNER JOIN dbo.OtherTable AS ot ON ot.ParentID = mt.ID OR ot.ID = mt.ParentID ฉันเปลี่ยนสิ่งนี้เป็น (สิ่งที่ฉันหวังคือ) การรวมด้านซ้ายคู่ที่เทียบเท่าแสดงที่นี่: SELECT mt.ID, mt.ParentID, CASE WHEN ot1.MasterID IS NOT NULL THEN ot1.MasterID ELSE ot2.MasterID END AS …

12
ฉันควรยอมรับหรือย้อนกลับธุรกรรมการอ่านหรือไม่?
ฉันมีแบบสอบถามสำหรับอ่านที่ฉันดำเนินการภายในธุรกรรมเพื่อที่ฉันจะได้ระบุระดับการแยก เมื่อสอบถามเสร็จแล้วควรทำอย่างไร? ทำธุรกรรม ย้อนกลับธุรกรรม ไม่ต้องทำอะไรเลย (ซึ่งจะทำให้ธุรกรรมถูกย้อนกลับในตอนท้ายของบล็อกการใช้งาน) อะไรคือผลกระทบของการทำแต่ละอย่าง? using (IDbConnection connection = ConnectionFactory.CreateConnection()) { using (IDbTransaction transaction = connection.BeginTransaction(IsolationLevel.ReadUncommitted)) { using (IDbCommand command = connection.CreateCommand()) { command.Transaction = transaction; command.CommandText = "SELECT * FROM SomeTable"; using (IDataReader reader = command.ExecuteReader()) { // Read the results } } // To commit, or …


18
แสดงอาร์เรย์ในรูปแบบที่อ่านได้ / ลำดับชั้น
นี่คือรหัสสำหรับดึงข้อมูลสำหรับอาร์เรย์ของฉัน <?php $link = mysqli_connect('localhost', 'root', '', 'mutli_page_form'); $query = "SELECT * FROM wills_children WHERE will=73"; $result = mysqli_query($link, $query) or die(mysqli_error($link)); if ($result = mysqli_query($link, $query)) { /* fetch associative array */ if($row = mysqli_fetch_assoc($result)) { $data = unserialize($row['children']); } /* free result set */ mysqli_free_result($result); } ?> เมื่อฉันใช้ …
96 php  sql 

4
จำกัด คอลัมน์ varchar () เฉพาะค่าหรือไม่
มีวิธีระบุค่าที่แตกต่างกันเช่น 4 ค่าสำหรับคอลัมน์ varchar ใน MS SQL Server 2008 หรือไม่ ตัวอย่างเช่นฉันต้องการคอลัมน์ที่เรียกว่าความถี่ (varchar) ที่ยอมรับเฉพาะค่า 'รายวัน', 'รายสัปดาห์', 'รายเดือน', 'รายปี' เท่านั้น เป็นไปได้ไหมที่จะตั้งค่าภายในสตูดิโอจัดการเซิร์ฟเวอร์ SQL เมื่อสร้างตาราง

3
Include () ทำอะไรใน LINQ?
ฉันพยายามทำการวิจัยมากมาย แต่ฉันเป็นคนชอบ db มากกว่าดังนั้นแม้แต่คำอธิบายใน MSDN ก็ไม่สมเหตุสมผลกับฉันเลย ใครก็ได้โปรดอธิบายและให้ตัวอย่างบางส่วนเกี่ยวกับInclude()คำแถลงในข้อกำหนดของSQLสืบค้น
96 sql  linq 

7
จะพิมพ์ GETDATE () ใน SQL Server โดยใช้เวลาเป็นมิลลิวินาทีได้อย่างไร?
ฉันต้องการพิมพ์GETDATE ()ใน SQL Server 2008 ฉันต้องการเวลาเป็นมิลลิวินาที (นี่คือจุดประสงค์ในการดีบัก - เพื่อค้นหาเวลาดำเนินการของ sp) ฉันพบความแตกต่างนี้ SELECT GETDATE()ส่งคืน2011-03-15 18: 43: 44.100 print GETDATE()ส่งคืน15 มี.ค. 2554 18:44 น ฉันคิดว่า SQL Server พิมพ์คาสต์โดยอัตโนมัติในฟังก์ชันการพิมพ์ ฉันต้องพิมพ์วันที่แบบนี้ 2011-03-15 18:43:44.100 ขอบคุณสำหรับความช่วยเหลือของคุณ.

7
มีวิธีเข้าถึงค่า“ แถวก่อนหน้า” ในคำสั่ง SELECT หรือไม่?
ฉันต้องการคำนวณความแตกต่างของคอลัมน์ระหว่างสองบรรทัดของตาราง มีวิธีใดบ้างที่ฉันสามารถทำได้โดยตรงใน SQL ฉันใช้ Microsoft SQL Server 2008 ฉันกำลังมองหาสิ่งนี้: SELECT value - (previous.value) FROM table จินตนาการว่าตัวแปร "ก่อนหน้า" อ้างอิงแถวล่าสุดที่เลือก แน่นอนว่าการเลือกแบบนั้นฉันจะลงเอยด้วย n-1 แถวที่เลือกในตารางที่มี n แถวนั่นอาจไม่ใช่สิ่งที่ฉันต้องการจริงๆ เป็นไปได้ในทางใดทางหนึ่ง?

5
Dynamic SQL - EXEC (@SQL) เทียบกับ EXEC SP_EXECUTESQL (@SQL)
ข้อดีข้อเสียในโลกแห่งความเป็นจริงของการเรียกใช้คำสั่ง SQL แบบไดนามิกในโพรซีเดอร์ที่เก็บไว้ใน SQL Server โดยใช้ EXEC (@SQL) เทียบกับ EXEC SP_EXECUTESQL @SQL เหรอ?

16
ทางเลือกอื่นที่ดีสำหรับ SQL (ภาษา) คืออะไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา บางครั้งฉันได้ยินสิ่งต่างๆเกี่ยวกับการทำงานของ SQL และมันไม่ใช่ภาษาที่ดี แต่ฉันไม่เคยได้ยินเกี่ยวกับทางเลือกอื่นมากนัก ดังนั้นภาษาที่ดีอื่น ๆ ที่ตอบสนองวัตถุประสงค์เดียวกัน (การเข้าถึงฐานข้อมูล) และอะไรทำให้ดีกว่า SQL? มีฐานข้อมูลที่ดีที่ใช้ภาษาทางเลือกนี้หรือไม่? แก้ไข: ฉันคุ้นเคยกับ SQL และใช้งานตลอดเวลา ฉันไม่มีปัญหากับมันฉันแค่สนใจทางเลือกอื่น ๆ ที่อาจมีอยู่และทำไมคนถึงชอบมากกว่า ฉันไม่ได้มองหาฐานข้อมูลประเภทอื่น (การเคลื่อนไหวของ NoSQL) เพียงวิธีการต่างๆในการเข้าถึงฐานข้อมูล
96 sql  database 

5
ฉันสามารถสร้างสคีมาอัตโนมัติ H2 ในฐานข้อมูลในหน่วยความจำได้หรือไม่
(ฉันเคยเห็นฐานข้อมูล H2 ในหน่วยความจำแล้ว - สคีมาเริ่มต้นผ่านคำถามSpring / Hibernateมันไม่สามารถใช้ได้ที่นี่) ฉันต้องการทราบว่ามีการตั้งค่าใน H2 ที่จะให้ฉันสร้างสคีมาอัตโนมัติเมื่อเชื่อมต่อกับมันหรือไม่ ถ้าช่วยได้ฉันสนใจแค่เคสในหน่วยความจำเท่านั้น H2 รองรับโมดิฟายเออร์ที่คั่นด้วยอัฒภาคต่างๆที่ท้าย URL แต่ฉันไม่พบตัวปรับแต่งสำหรับสร้างสคีมาโดยอัตโนมัติ มีคุณสมบัติดังกล่าวหรือไม่?
96 java  sql  database  h2 

3
มี StartsWith หรือมีใน t sql พร้อมตัวแปรหรือไม่
ฉันกำลังพยายามตรวจสอบว่าเซิร์ฟเวอร์กำลังเรียกใช้ Express Edition หรือไม่ ฉันมี t sql ต่อไปนี้ DECLARE @edition varchar(50); set @edition = cast((select SERVERPROPERTY ('edition')) as varchar) print @edition ในตัวอย่างของฉัน @edition = Express Edition (64-bit) ฉันจะทำสิ่งต่อไปนี้ได้อย่างไร? (C # แรงบันดาลใจ) DECLARE @isExpress bit; set @isExpress = @edition.StartsWith('Express Edition');

6
จะใช้ตัวแปรในคำสั่ง SQL ใน Python ได้อย่างไร?
โอเคฉันไม่ค่อยมีประสบการณ์ใน Python ฉันมีรหัส Python ต่อไปนี้: cursor.execute("INSERT INTO table VALUES var1, var2, var3,") var1จำนวนเต็มอยู่ที่ไหนvar2& var3เป็นสตริง ฉันจะเขียนชื่อตัวแปรโดยไม่ให้ python รวมเป็นส่วนหนึ่งของข้อความค้นหาได้อย่างไร
96 python  sql 

7
สคริปต์ฐานข้อมูล SQL-Server ทั้งหมด
มีวิธีใดบ้างที่ฉันสามารถรับสคริปต์ของตาราง procs และวัตถุอื่น ๆ จากฐานข้อมูลได้ ฉันรู้ว่ามีตัวเลือกในการเขียนสคริปต์ฐานข้อมูล แต่ให้สคริปต์ระดับบนสุดบางประเภทเท่านั้นไม่ใช่สคริปต์สำหรับสร้างตาราง procs, udfs, .etc ทั้งหมด


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