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

17
เรียงตามรายการค่า IN
ฉันมีแบบสอบถาม SQL แบบง่ายใน PostgreSQL 8.3 ที่จับมัดข้อคิดเห็น ฉันให้รายการเรียงลำดับของค่าการINสร้างในWHEREข้อ: SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); 1,2,3,4ผลตอบแทนนี้ความคิดเห็นในการสั่งซื้อโดยพลการของฉันซึ่งเกิดขึ้นเป็นรหัสเช่น ฉันต้องการแถวผลลัพธ์เรียงเหมือนรายการในINโครงสร้าง: (1,3,2,4). ทำอย่างไรถึงจะบรรลุเป้าหมายนั้น?

2
IN เทียบกับตัวดำเนินการใด ๆ ใน PostgreSQL
ความแตกต่างระหว่างINและANYตัวดำเนินการใน PostgreSQL คืออะไร? กลไกการทำงานของทั้งสองดูเหมือนจะเหมือนกัน ใครช่วยอธิบายเรื่องนี้ด้วยตัวอย่างได้ไหม

9
SQL Server IN เทียบกับ EXISTS Performance
ฉันสงสัยว่าข้อใดต่อไปนี้จะมีประสิทธิภาพมากกว่ากัน ฉันมักจะระมัดระวังในการใช้INเพราะฉันเชื่อว่า SQL Server จะเปลี่ยนผลลัพธ์ที่กำหนดให้เป็นIFคำสั่งที่ยิ่งใหญ่ สำหรับชุดผลลัพธ์ขนาดใหญ่อาจส่งผลให้มีประสิทธิภาพต่ำ สำหรับชุดผลลัพธ์ขนาดเล็กฉันไม่แน่ใจว่าควรเลือกอย่างใดอย่างหนึ่ง สำหรับชุดผลลัพธ์ขนาดใหญ่จะไม่มีEXISTSประสิทธิภาพมากกว่านี้หรือ WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] = 2) เมื่อเทียบกับ WHERE bx.BoxID IN (SELECT BoxID FROM Base WHERE [Rank = 2])
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.