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

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

4
เหตุใด Sql Server จึงยังคงทำงานหลังจาก raiserror เมื่อ xact_abort เปิดอยู่
ฉันรู้สึกประหลาดใจกับบางสิ่งใน TSQL ฉันคิดว่าถ้าเปิด xact_abort จะเรียกอะไรแบบนี้ raiserror('Something bad happened', 16, 1); จะหยุดการดำเนินการของกระบวนงานที่เก็บไว้ (หรือชุดใด ๆ ) แต่ข้อความแสดงข้อผิดพลาด ADO.NET ของฉันพิสูจน์แล้วว่าตรงกันข้าม ฉันได้รับทั้งข้อความแสดงข้อผิดพลาด raiserror ในข้อความข้อยกเว้นรวมถึงสิ่งถัดไปที่พังหลังจากนั้น นี่เป็นวิธีแก้ปัญหาของฉัน (ซึ่งก็เป็นนิสัยของฉันอยู่ดี) แต่ดูเหมือนว่ามันจะไม่จำเป็น: if @somethingBadHappened begin; raiserror('Something bad happened', 16, 1); return; end; เอกสารกล่าวว่า: เมื่อ SET XACT_ABORT เปิดอยู่หากคำสั่ง Transact-SQL ทำให้เกิดข้อผิดพลาดขณะทำงานธุรกรรมทั้งหมดจะถูกยกเลิกและย้อนกลับ หมายความว่าฉันต้องใช้ธุรกรรมที่โจ่งแจ้งหรือไม่?
88 sql  sql-server  tsql 

6
ลำดับและเอกลักษณ์
SQL Server 2012 เปิดตัวSequenceเป็นคุณลักษณะใหม่เช่นเดียวกับใน Oracle และ Postgres ลำดับไหนเป็นที่ต้องการมากกว่าอัตลักษณ์? และทำไมเราต้องมีลำดับ?

11
ไม่สามารถรันสคริปต์: หน่วยความจำไม่เพียงพอที่จะดำเนินการโปรแกรมต่อไป
ฉันมีไฟล์ sql ขนาด 123MB ซึ่งฉันต้องใช้งานในเครื่องพีซีของฉัน แต่ฉันกำลังได้รับ Cannot execute script: Insufficient memory to continue the execution of the program วิธีแก้ปัญหานี้?

4
จะลบจากการเลือกใน MySQL ได้อย่างไร?
รหัสนี้ใช้ไม่ได้กับ MySQL 5.0 วิธีการเขียนใหม่เพื่อให้ใช้งานได้ DELETE FROM posts where id=(SELECT id FROM posts GROUP BY id HAVING ( COUNT(id) > 1 )) ฉันต้องการลบคอลัมน์ที่ไม่มีรหัสเฉพาะ ฉันจะเพิ่มว่าส่วนใหญ่แล้วมันมีเพียง id เดียว (ฉันลองใช้ไวยากรณ์แล้วมันก็ใช้ไม่ได้เช่นกัน)

10
SQL Server - คัดลอกกระบวนงานที่จัดเก็บจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง
ฉันเพิ่งเริ่มใช้ SQL และสิ่งที่ฉันต้องทำคือการรวมฐานข้อมูล 2 .mdf เข้าด้วยกัน ฉันทำอย่างนั้นโดยใช้ SQL Server 2008 Manager - Tasks> Import / Export ตารางและมุมมองถูกคัดลอกสำเร็จ แต่ไม่มีกระบวนงานที่จัดเก็บไว้ในฐานข้อมูลใหม่ มีวิธีใดบ้างที่จะทำเช่นนั้น?

7
จะยกเว้นแถวที่ไม่รวมกับตารางอื่นได้อย่างไร
ฉันมีสองตารางหนึ่งมีคีย์หลักอื่น ๆ มีเป็นคีย์ต่างประเทศ ฉันต้องการดึงข้อมูลจากตารางหลักเฉพาะในกรณีที่ตารางรองไม่มีรายการที่มีคีย์ จัดเรียงตรงข้ามกับการรวมภายในแบบธรรมดาซึ่งส่งคืนเฉพาะแถวที่รวมเข้าด้วยกันด้วยคีย์
87 sql  join 

8
SQL สำหรับการเรียงลำดับตามหมายเลข - 1,2,3,4 ฯลฯ แทนที่จะเป็น 1,10,11,12
ฉันกำลังพยายามเรียงลำดับตามคอลัมน์ตัวเลขในฐานข้อมูลของฉันซึ่งมีค่า 1-999 เมื่อฉันใช้ ORDER_BY registration_no ASC ฉันเข้าใจ…. 1 101 102 103 104 105 106 107 108 109 11 110 Etc… ดังนั้นจึงดูเหมือนว่าจะเรียงลำดับตามหลักแรกตรงข้ามกับหมายเลข มีใครรู้บ้างว่าต้องใช้ SQL อะไรถ้าต้องการสั่งตามค่า? ดังนั้น1,2,3,4,5,6ฯลฯ
87 sql  sql-order-by 

4
Laravel Advanced Wheres จะส่งผ่านตัวแปรไปยังฟังก์ชันได้อย่างไร?
ตัวอย่างในเอกสาร: DB::table('users') ->whereExists(function($query) { $query->select(DB::raw(1)) ->from('orders') ->whereRaw('orders.user_id = users.id'); }) ->get(); แต่ถ้าฉันต้องการใช้ตัวแปรภายนอกเช่นนั้น: ->where('city_id', '=', $this->city->id) ->where(function($query) { $query->where('name', 'LIKE', '%'.$searchQuery.'%') ->orWhere('address', 'LIKE', '%'.$searchQuery.'%') }) ตอนนี้ฉันสร้างพร็อพเพอร์ตี้ใหม่และเข้าถึงผ่าน$this->แต่มีวิธีไหนที่สะดวกกว่านี้อีกไหม
87 php  sql  laravel 

6
SQL Server การหารคืนค่าศูนย์
นี่คือรหัสที่ฉันใช้ในตัวอย่าง: PRINT @set1 PRINT @set2 SET @weight= @set1 / @set2; PRINT @weight นี่คือผลลัพธ์: 47 638 0 ฉันอยากรู้ว่าทำไมมันถึงกลับมา0แทนที่จะเป็น0,073667712
87 sql 

10
มีกี่แถวในฐานข้อมูลที่มากเกินไป?
ฉันมีตาราง MySQL InnoDB ที่มีข้อมูล 1,000,000 รายการ นี่มันมากเกินไปหรือเปล่า? หรือฐานข้อมูลสามารถจัดการสิ่งนี้และอื่น ๆ ได้? ฉันถามเพราะฉันสังเกตเห็นว่าบางคำค้นหา (เช่นการรับแถวสุดท้ายจากตาราง) นั้นช้ากว่า (วินาที) ในตารางโดยมี 1 ล้านแถวมากกว่าในหนึ่งที่มี 100

7
ไม่พบกระบวนงานที่เก็บไว้ "dbo.aspnet_CheckSchemaVersion"
ฉันใช้ WinHost.com เพื่อโฮสต์ไซต์ของฉัน ระบบฐานข้อมูล / สมาชิก SQL ทำงานได้อย่างสมบูรณ์บนคอมพิวเตอร์ในระบบของฉัน แต่เมื่ออัปโหลดไปยังเซิร์ฟเวอร์จะไม่ทำงาน ฉันทำตามขั้นตอนทั้งหมดถูกต้องแล้ว และฉันได้ติดต่อฝ่ายสนับสนุนสำหรับบริการของฉัน แต่ใช้เวลาเกิน 2 สัปดาห์และไม่มีการตอบกลับ ฉันได้รับข้อผิดพลาดนี้อยู่เรื่อย ๆ เมื่อพยายามเข้าสู่ระบบหรือลงทะเบียนผู้ใช้ใหม่ในหน้าสมาชิกของฉันบนไซต์ของฉัน Server Error in '/' Application. -------------------------------------------------------------------------------- Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information …

20
รับเดือนและปีจากวันที่และเวลาใน SQL Server 2005
ฉันต้องการเดือน + ปีจากวันที่และเวลาใน SQL Server เช่น 'ม.ค. 2008' ฉันกำลังจัดกลุ่มคำค้นหาตามเดือนปี ฉันได้ค้นหาและพบฟังก์ชันเช่น datepart, convert เป็นต้น แต่ดูเหมือนจะไม่มีประโยชน์สำหรับสิ่งนี้ ฉันขาดอะไรที่นี่? มีฟังก์ชันนี้หรือไม่?
87 sql  sql-server 

9
MySQL ลบจากแบบสอบถามย่อยเป็นเงื่อนไข
ฉันกำลังพยายามทำแบบสอบถามดังนี้: DELETE FROM term_hierarchy AS th WHERE th.parent = 1015 AND th.tid IN ( SELECT DISTINCT(th1.tid) FROM term_hierarchy AS th1 INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2.tid AND th2.parent != 1015) WHERE th1.parent = 1015 ); อย่างที่คุณบอกได้ฉันต้องการลบความสัมพันธ์ผู้ปกครองกับ 1015 หาก tid เดียวกันมีผู้ปกครองอื่น อย่างไรก็ตามนั่นทำให้ฉันมีข้อผิดพลาดทางไวยากรณ์: You have an error in your …

1
การคำนวณผลรวมสะสมใน PostgreSQL
ฉันต้องการค้นหาจำนวนฟิลด์สะสมหรือกำลังทำงานและแทรกจากการจัดเตรียมเป็นตาราง โครงสร้างการแสดงละครของฉันเป็นดังนี้: ea_month id amount ea_year circle_id April 92570 1000 2014 1 April 92571 3000 2014 2 April 92572 2000 2014 3 March 92573 3000 2014 1 March 92574 2500 2014 2 March 92575 3750 2014 3 February 92576 2000 2014 1 February 92577 2500 2014 2 February 92578 1450 …


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