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

4
แหล่งข้อมูลที่เชื่อถือได้ที่ <> และ! = เหมือนกันในประสิทธิภาพใน SQL Server
ลองพิจารณาคำตอบนี้เพื่อให้ความมั่นใจแก่ผู้ถามเกี่ยวกับ&lt;&gt;โอเปอเรเตอร์ที่: &lt;&gt;คือ ... !=เช่นเดียวกับ แต่จากนั้นผู้แสดงความคิดเห็นท่อขึ้นและพูดว่า: มันเป็นความจริงที่ว่าพวกมันใช้งานได้เหมือนกัน อย่างไรก็ตามเครื่องมือเพิ่มประสิทธิภาพการใช้ SQL นั้นแตกต่างกันมาก = /! = จะถูกประเมินว่าเป็นความจริง / เท็จในขณะที่ &lt;&gt; หมายถึงเครื่องยนต์ต้องมองและดูว่าค่ามากกว่าหรือน้อยกว่าหมายถึงค่าใช้จ่ายในการทำงานที่มากขึ้น สิ่งที่ควรพิจารณาเมื่อเขียนข้อความค้นหาที่อาจมีราคาแพง ฉันมั่นใจว่านี่เป็นเท็จ แต่เพื่อที่จะจัดการกับความคลางแคลงที่อาจเกิดขึ้นฉันสงสัยว่าทุกคนสามารถให้แหล่งข้อมูลที่เชื่อถือได้หรือเป็นที่ยอมรับเพื่อพิสูจน์ว่าผู้ประกอบการเหล่านี้ไม่เพียง แต่ใช้งานได้เหมือนกัน

3
ยกเว้นผู้ประกอบการ vs NOT IN
ตัวEXCEPTดำเนินการถูกนำมาใช้ใน SQL Server 2005 แต่ความแตกต่างระหว่างNOT INและEXCEPTคืออะไร มันทำเช่นเดียวกัน? ฉันต้องการคำอธิบายง่ายๆพร้อมตัวอย่าง

1
การสืบค้น JSONB ใน PostgreSQL
ฉันมีตารางpersonsซึ่งมีสองคอลัมน์และคอลัมน์ที่idใช้ JSONB data(ตารางนี้เพิ่งสร้างขึ้นเพื่อวัตถุประสงค์ในการสาธิตเพื่อเล่นกับการสนับสนุน JSON ของ PostgreSQL) ตอนนี้มันควรจะมีสองบันทึก: 1, { name: 'John', age: 30 } 2, { name: 'Jane', age: 20 } ตอนนี้ฉันควรจะได้ชื่อของทุกคนที่อายุมากกว่า 25 แล้วสิ่งที่ฉันได้ลองคือ: select data-&gt;'name' as name from persons where data-&gt;'age' &gt; 25 น่าเสียดายที่นี่ทำให้เกิดข้อผิดพลาด ฉันสามารถแก้ไขได้โดยใช้-&gt;&gt;แทน-&gt;แต่จากนั้นการเปรียบเทียบไม่ทำงานตามที่คาดไว้อีกต่อไปเนื่องจากไม่ใช่การเปรียบเทียบตัวเลข แต่การแสดงเป็นสตริง select data-&gt;'name' as name from persons where data-&gt;&gt;'age' &gt; '25' จากนั้นฉันก็พบว่าฉันสามารถแก้ปัญหาได้จริงโดยใช้-&gt;และนักแสดงไปที่int: select data-&gt;'name' …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.