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

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

10
วิธีบันทึกคำสั่ง SQL ใน Grails
ฉันต้องการเข้าสู่คอนโซลหรือในไฟล์แบบสอบถามทั้งหมดที่ Grails ทำเพื่อตรวจสอบประสิทธิภาพ ฉันกำหนดค่านี้ไม่สำเร็จ ความคิดใด ๆ จะช่วยได้
86 sql  logging  grails 

8
อักขระหนี Oracle SQL (สำหรับ '&')
ในขณะที่พยายามเรียกใช้คำสั่งแทรก SQL โดยใช้Oracle SQL Developerฉันยังคงสร้างพร้อมต์ "ป้อนค่าการทดแทน": insert into agregadores_agregadores ( idagregador, nombre, url ) values ( 2, 'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss\&url=' ); ฉันได้พยายามหลีกเลี่ยงอักขระพิเศษในแบบสอบถามโดยใช้ '\' ด้านบน แต่ฉันยังไม่สามารถหลีกเลี่ยงเครื่องหมายและ '&' ทำให้เกิดการแทนที่สตริง

6
ฉันจะรับจำนวนบันทึกที่ได้รับผลกระทบจากขั้นตอนการจัดเก็บได้อย่างไร?
สำหรับINSERT, UPDATEและDELETESQL งบดำเนินการโดยตรงกับฐานข้อมูลของผู้ให้บริการฐานข้อมูลส่วนใหญ่กลับมานับแถวที่ได้รับผลกระทบ -1สำหรับขั้นตอนการจัดเก็บจำนวนของระเบียนที่ได้รับผลกระทบอยู่เสมอ เราจะได้รับจำนวนบันทึกที่ได้รับผลกระทบจากขั้นตอนการจัดเก็บอย่างไร?
86 sql  sql-server  oracle  tsql  plsql 

9
สูงสุด (ความยาว (ฟิลด์)) ใน mysql
ถ้าฉันพูดว่า: select max(length(Name)) from my_table ฉันได้ผลลัพธ์เป็น 18 แต่ฉันต้องการข้อมูลที่เกี่ยวข้องด้วย ดังนั้นถ้าฉันพูดว่า: select max(length(Name)), Name from my_table ...มันไม่ทำงาน. ควรจะมีการเข้าร่วมด้วยตนเองซึ่งฉันคิดไม่ออก ใครช่วยแจ้งเบาะแสให้หน่อยได้ไหม
86 sql  mysql 


5
จะสร้าง schema ใหม่ / ผู้ใช้ใหม่ใน Oracle Database 11g ได้อย่างไร
ฉันได้สมัครเข้าฝึกงานใน บริษัท แห่งหนึ่งและเป็นคำถามที่พวกเขาขอให้ฉันสร้างสคีมาสำหรับ บริษัท พร้อมข้อกำหนดบางประการและส่งไฟล์DDLให้ทางไปรษณีย์ ฉันได้ติดตั้ง Oracle Database 11g Express edition แล้ว แต่ฉันจะสร้างสคีมาใหม่ใน Oracle database 11g ได้อย่างไร ฉันค้นหาวิธีแก้ปัญหาในเน็ตแล้ว แต่ไม่เข้าใจว่าต้องทำอย่างไร และหลังจากสร้างสคีมาแล้วฉันควรส่งไฟล์ใด

10
วิธีการเปลี่ยนข้อยกเว้นเดียวกันใน SQL Server
ฉันต้องการลบข้อยกเว้นเดียวกันใน SQL Server ที่เพิ่งเกิดขึ้นในบล็อกลองของฉัน ฉันสามารถส่งข้อความเดียวกันได้ แต่ฉันต้องการแสดงข้อผิดพลาดเดียวกัน BEGIN TRANSACTION BEGIN TRY INSERT INTO Tags.tblDomain (DomainName, SubDomainId, DomainCode, Description) VALUES(@DomainName, @SubDomainId, @DomainCode, @Description) COMMIT TRANSACTION END TRY BEGIN CATCH declare @severity int; declare @state int; select @severity=error_severity(), @state=error_state(); RAISERROR(@@Error,@ErrorSeverity,@state); ROLLBACK TRANSACTION END CATCH RAISERROR(@@Error, @ErrorSeverity, @state); บรรทัดนี้จะแสดงข้อผิดพลาด แต่ฉันต้องการฟังก์ชันแบบนั้น นี้ทำให้เกิดข้อผิดพลาดที่มีจำนวนข้อผิดพลาด 50000 แต่ฉันต้องการหมายเลขข้อผิดพลาดจะถูกโยนว่าผมผ่าน@@error, ฉันต้องการจับข้อผิดพลาดนี้ไม่ที่ส่วนหน้า …

5
วิธีลบหลายแถวใน SQL โดยที่ id = (x ถึง y)
ฉันพยายามเรียกใช้แบบสอบถาม SQL เพื่อลบแถวที่มีรหัส 163 ถึง 265 ในตาราง ฉันพยายามนี้เพื่อลบจำนวนแถวที่น้อยลง DELETE FROM `table` WHERE id IN (264, 265) แต่เมื่อพูดถึงการลบ 100 แถวในแต่ละครั้งมีข้อความค้นหาใดที่คล้ายกับวิธีการข้างต้นหรือไม่ฉันพยายามใช้แบบสอบถามประเภทนี้ แต่ไม่สามารถดำเนินการได้ DELETE FROM `table` WHERE id IN (SELECT * FROM table WHERE id = ) โปรดบอกแบบสอบถามเพื่อดำเนินการข้างต้น ...
86 sql  sql-delete 

5
MySQL เชื่อมต่อสองคอลัมน์
มีสองคอลัมน์ในตาราง MySQL: SUBJECTและYEAR. ฉันต้องการสร้างหมายเลขเฉพาะที่เป็นตัวอักษรและตัวเลขซึ่งเก็บข้อมูลที่ต่อกันจาก SUBJECT และ YEAR ฉันจะทำเช่นนี้ได้อย่างไร? เป็นไปได้ไหมที่จะใช้ตัวดำเนินการง่ายๆเช่น+?
86 php  mysql  sql 


2
SQL SELECT หลายคอลัมน์เข้าสู่หลายตัวแปร
ฉันกำลังแปลง SQL จาก Teradata เป็น SQL Server ใน Teradata มีรูปแบบ SELECT col1, col2 FROM table1 INTO @variable1, @variable2 ใน SQL Server ฉันพบ SET @variable1 = ( SELECT col1 FROM table1 ); อนุญาตให้ใช้คอลัมน์ / ตัวแปรเดียวต่อคำสั่งเท่านั้น วิธีกำหนดตัวแปร 2 ตัวขึ้นไปโดยใช้คำสั่ง SELECT เดียว?

9
ปรับปรุงประสิทธิภาพการสืบค้น SQL Server บนตารางขนาดใหญ่
ฉันมีตารางที่ค่อนข้างใหญ่ (ปัจจุบันมีข้อมูล 2 ล้านรายการ) และต้องการทราบว่าเป็นไปได้หรือไม่ที่จะปรับปรุงประสิทธิภาพสำหรับข้อความค้นหาเฉพาะกิจ คำว่าเฉพาะกิจเป็นกุญแจสำคัญที่นี่ การเพิ่มดัชนีไม่ใช่ตัวเลือก (มีดัชนีอยู่แล้วในคอลัมน์ที่มีการสืบค้นบ่อยที่สุด) เรียกใช้แบบสอบถามง่ายๆเพื่อส่งคืนระเบียนที่อัปเดตล่าสุด 100 รายการ: select top 100 * from ER101_ACCT_ORDER_DTL order by er101_upd_date_iso desc ใช้เวลาหลายนาที ดูแผนการดำเนินการด้านล่าง: รายละเอียดเพิ่มเติมจากการสแกนตาราง: SQL Server Execution Times: CPU time = 3945 ms, elapsed time = 148524 ms. เซิร์ฟเวอร์ค่อนข้างมีประสิทธิภาพ (จากหน่วยความจำ 48GB ram, โปรเซสเซอร์ 24 คอร์) ที่รัน sql server 2008 r2 …

10
การจัดการค่า DATETIME 0000-00-00 00:00:00 ใน JDBC
ฉันได้รับข้อยกเว้น (ดูด้านล่าง) หากฉันพยายามทำ resultset.getString("add_date"); สำหรับการเชื่อมต่อ JDBC กับฐานข้อมูล MySQL ที่มีค่า DATETIME เป็น 0000-00-00 00:00:00 (ค่ากึ่งว่างสำหรับ DATETIME) แม้ว่าฉันจะพยายามรับค่าเป็นสตริงไม่ใช่ในฐานะ วัตถุ. ฉันทำได้โดยการทำ SELECT CAST(add_date AS CHAR) as add_date ซึ่งได้ผล แต่ดูเหมือนงี่เง่า ... มีวิธีที่ดีกว่านี้ไหม จุดของฉันเป็นที่ฉันต้องการเพียงแค่สตริง DATETIME ดิบดังนั้นฉันสามารถแยกตัวเองเป็นอยู่ หมายเหตุ:นี่คือที่มาของ 0000: (จากhttp://dev.mysql.com/doc/refman/5.0/en/datetime.html ) ค่า DATETIME, DATE หรือ TIMESTAMP ที่ผิดกฎหมายจะถูกแปลงเป็นค่า "ศูนย์" ของประเภทที่เหมาะสม ('0000-00-00 00:00:00' หรือ '0000-00-00') ข้อยกเว้นเฉพาะคือข้อยกเว้นนี้: SQLException: Cannot …
85 java  sql  date  jdbc 

6
คัดลอกตาราง (รวมถึงดัชนี) ใน postgres
ฉันมีโต๊ะ postgres ฉันต้องการลบข้อมูลบางส่วนออก ฉันจะสร้างตารางชั่วคราวคัดลอกข้อมูลสร้างดัชนีใหม่และลบแถวที่ฉันต้องการ ฉันไม่สามารถลบข้อมูลจากตารางต้นฉบับได้เนื่องจากตารางต้นฉบับนี้เป็นแหล่งที่มาของข้อมูล ในกรณีหนึ่งฉันต้องการผลลัพธ์บางอย่างที่ขึ้นอยู่กับการลบ X ในอีกกรณีหนึ่งฉันจะต้องลบ Y ดังนั้นฉันต้องการให้ข้อมูลดั้งเดิมทั้งหมดอยู่รอบ ๆ และพร้อมใช้งานเสมอ อย่างไรก็ตามดูเหมือนว่าจะโง่เล็กน้อยที่จะสร้างตารางขึ้นมาใหม่และคัดลอกอีกครั้งและสร้างดัชนีใหม่ มีอยู่แล้วใน postgres หรือไม่ที่จะบอกว่า "ฉันต้องการสำเนาของตารางนี้รวมถึงโครงสร้างข้อมูลและดัชนี" น่าเสียดายที่ PostgreSQL ไม่มี "CREATE TABLE .. LIKE X INCLUDING INDEXES"

5
ลำดับของคอลัมน์มีความสำคัญในกลุ่มตามข้อหรือไม่?
ถ้าฉันมีสองคอลัมน์คอลัมน์หนึ่งมีคาร์ดินาลลิตี้สูงมากและอีกคอลัมน์หนึ่งมีคาร์ดินาลลิตี้ต่ำมาก (# ของค่าที่ไม่ซ้ำกัน) จะมีความสำคัญในลำดับใดที่ฉันจัดกลุ่มตาม? นี่คือตัวอย่าง: select dimensionName, dimensionCategory, sum(someFact) from SomeFact f join SomeDim d on f.dimensionKey = d.dimensionKey group by d.dimensionName, -- large number of unique values d.dimensionCategory -- small number of unique values มีสถานการณ์ที่สำคัญหรือไม่?

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