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

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

14
วิธีที่สะอาดที่สุดในการสร้างสตริง SQL ใน Java
ฉันต้องการสร้างสตริง SQL เพื่อจัดการฐานข้อมูล (อัปเดตลบแทรกเลือกประเภทของสิ่งนั้น) - แทนที่จะใช้วิธีการต่อสายอักขระที่น่ากลัวโดยใช้ "+" และเครื่องหมายคำพูดนับล้านซึ่งไม่สามารถอ่านได้ดีที่สุด - ที่นั่น จะต้องเป็นวิธีที่ดีกว่า ฉันคิดว่าจะใช้ MessageFormat - แต่มันควรจะใช้สำหรับข้อความของผู้ใช้แม้ว่าฉันคิดว่ามันจะทำงานได้ดี แต่ฉันคิดว่าน่าจะมีอะไรที่สอดคล้องกับการดำเนินการประเภท SQL ในไลบรารี java sql มากกว่า Groovy จะดีหรือไม่?
108 java  sql  oracle  string 

7
SQL Server - สร้างสำเนาของตารางฐานข้อมูลและวางไว้ในฐานข้อมูลเดียวกันหรือไม่
ฉันมีตาราง ABC ในฐานข้อมูล DB ฉันต้องการสร้างสำเนาของ ABC ที่มีชื่อ ABC_1, ABC_2, ABC_3 ในฐานข้อมูลเดียวกัน ฉันจะทำได้อย่างไรโดยใช้ Management Studio (ควรเป็น) หรือแบบสอบถาม SQL สำหรับ SQL Server 2008 R2


12
คำสั่ง“ CASE” ภายในส่วนคำสั่ง“ WHERE” ใน SQL Server 2008
ฉันกำลังทำงานกับข้อความค้นหาที่มีคำสั่ง "CASE" ภายในอนุประโยค "WHERE" แต่ SQL Server 2008 ให้ข้อผิดพลาดบางอย่างขณะดำเนินการ ใครก็ได้โปรดช่วยฉันด้วยคำถามที่ถูกต้อง? นี่คือคำถาม: SELECT tl.storenum 'Store #', co.ccnum 'FuelFirst Card #', co.dtentered 'Date Entered', CASE st.reasonid WHEN 1 THEN 'Active' WHEN 2 THEN 'Not Active' WHEN 0 THEN st.ccstatustypename ELSE 'Unknown' END 'Status', CASE st.ccstatustypename WHEN 'Active' THEN ' ' WHEN 'Not …
108 sql  sql-server  case 

5
Postgresql SELECT หากมีสตริง
ดังนั้นฉันจึงมีใน Postgresql ของฉัน: TAG_TABLE ========================== id tag_name -------------------------- 1 aaa 2 bbb 3 ccc เพื่อให้ปัญหาของฉันง่ายขึ้นสิ่งที่ฉันต้องการทำคือ SELECT "id" จาก TAG_TABLE เมื่อสตริง "aaaaaaaa" มี "tag_name" ตามหลักการแล้วควรส่งคืนเฉพาะ "1" ซึ่งเป็น ID สำหรับชื่อแท็ก "aaa" นี่คือสิ่งที่ฉันกำลังทำอยู่: SELECT id FROM TAG_TABLE WHERE 'aaaaaaaaaaa' LIKE '%tag_name%' แต่เห็นได้ชัดว่าสิ่งนี้ไม่ได้ผลเนื่องจาก postgres คิดว่า '% tag_name%' หมายถึงรูปแบบที่มีสตริงย่อย 'tag_name' แทนที่จะเป็นค่าข้อมูลจริงในคอลัมน์นั้น ฉันจะส่ง tag_name ไปยังรูปแบบได้อย่างไร ??
108 sql  postgresql 

1
จะเปลี่ยนประเภทข้อมูลของคอลัมน์ในตาราง PostgreSQL ได้อย่างไร
การป้อนคำสั่งต่อไปนี้ในเทอร์มินัลแบบโต้ตอบ PostgreSQL ทำให้เกิดข้อผิดพลาด: ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11); คำสั่งที่ถูกต้องในการเปลี่ยนแปลงชนิดข้อมูลของคอลัมน์คืออะไร?


14
วิธีการพิมพ์คำสั่ง SQL ในแบบจำลอง Codeigniter
ฉันมีคำสั่ง sql ในโมเดลของฉัน ฉันก็พูด $query = $this->db->query($sql, array(fields, fields1); if ($query) { return true: } else { echo "failed"; return false; } แบบสอบถามของฉันมักจะล้มเหลวฉันจะให้ php พิมพ์คำสั่ง sql ถูกส่งไปยังฐานข้อมูลของฉันได้อย่างไร และแสดงสิ่งนั้นในมุมมอง php ของฉันหน้า
107 php  sql  codeigniter 

16
เหตุใดจึงไม่นำมาตรฐาน SQL ANSI-92 มาใช้มากกว่า ANSI-89
ในทุก บริษัท ที่ฉันเคยทำงานฉันพบว่าผู้คนยังคงเขียนคำค้นหา SQL ในมาตรฐาน ANSI-89: select a.id, b.id, b.address_1 from person a, address b where a.id = b.id มากกว่ามาตรฐาน ANSI-92: select a.id, b.id, b.address_1 from person a inner join address b on a.id = b.id สำหรับแบบสอบถามที่ง่ายมากเช่นนี้ความสามารถในการอ่านไม่แตกต่างกันมากนัก แต่สำหรับการสืบค้นขนาดใหญ่ฉันพบว่าการมีเกณฑ์การเข้าร่วมของฉันถูกจัดกลุ่มโดยแสดงรายการในตารางทำให้ง่ายขึ้นมากที่จะดูว่าฉันอาจมีปัญหาในการเข้าร่วมและ ขอฉันเก็บการกรองทั้งหมดไว้ใน WHERE clause ไม่ต้องพูดถึงว่าฉันรู้สึกว่าการรวมภายนอกนั้นใช้งานง่ายกว่าไวยากรณ์ (+) ใน Oracle ขณะที่ฉันพยายามเผยแพร่ ANSI-92 ให้กับผู้คนมีประโยชน์ด้านประสิทธิภาพที่เป็นรูปธรรมในการใช้ ANSI-92 ผ่าน …
107 sql  join  ansi-sql  ansi-92 


19
แก้ไขตารางโดยไม่ล็อคโต๊ะ?
เมื่อทำคำสั่ง ALTER TABLE ใน MySQL ตารางทั้งหมดจะถูกล็อคการอ่าน (อนุญาตให้อ่านพร้อมกัน แต่ห้ามการเขียนพร้อมกัน) ในช่วงระยะเวลาของคำสั่ง หากเป็นตารางขนาดใหญ่คำสั่ง INSERT หรือ UPDATE อาจถูกบล็อกเป็นเวลานาน มีวิธีการ "แก้ไขด่วน" เช่นการเพิ่มคอลัมน์ในลักษณะที่ตารางยังคงสามารถอัปเดตได้ตลอดกระบวนการหรือไม่ ส่วนใหญ่ฉันสนใจโซลูชันสำหรับ MySQL แต่ฉันสนใจ RDBMS อื่น ๆ หาก MySQL ไม่สามารถทำได้ เพื่อชี้แจงวัตถุประสงค์ของฉันคือเพียงเพื่อหลีกเลี่ยงการหยุดทำงานเมื่อคุณลักษณะใหม่ที่ต้องใช้คอลัมน์ตารางพิเศษถูกผลักไปที่การผลิต สคีมาฐานข้อมูลใด ๆจะเปลี่ยนไปตามกาลเวลานั่นเป็นเพียงความจริงของชีวิต ฉันไม่เห็นเหตุผลที่เราควรยอมรับว่าการเปลี่ยนแปลงเหล่านี้จะต้องส่งผลให้เกิดการหยุดทำงานอย่างหลีกเลี่ยงไม่ได้ นั่นเป็นเพียงความอ่อนแอ
107 sql  mysql  ddl  alter-table 

18
การแปลงผลลัพธ์ที่เลือกเป็นสคริปต์แทรก - SQL Server [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีSQL Server 2008SQL Server Management Studio ฉันต้องการเลือกข้อมูลจากTable1ในฐานข้อมูล 1 จากนั้นฉันต้องแก้ไขค่าบางอย่างในผลลัพธ์และinsert values into Table1ในฐานข้อมูล 2 หรือให้ฉันใส่วิธีอื่น ฉันจะแปลงข้อมูลในตารางเดียวเป็นinsert scriptไฟล์.

12
SQL Server รายงาน 'ชื่อคอลัมน์ไม่ถูกต้อง' แต่มีคอลัมน์อยู่และแบบสอบถามทำงานผ่านสตูดิโอการจัดการ
ฉันเจอทางตันนิดหน่อย ฉันมีแบบสอบถามที่สร้างขึ้นโดยC#รหัสบางอย่าง แบบสอบถามทำงานได้ดีMicrosoft SQL Server Management Studioเมื่อทำงานกับฐานข้อมูลเดียวกัน อย่างไรก็ตามเมื่อรหัสของฉันพยายามเรียกใช้แบบสอบถามเดียวกันฉันได้รับข้อผิดพลาดเดียวกันเกี่ยวกับคอลัมน์ที่ไม่ถูกต้องและมีข้อยกเว้นเกิดขึ้น การสืบค้นทั้งหมดที่อ้างอิงคอลัมน์นี้ล้มเหลว เพิ่งเพิ่มคอลัมน์ที่เป็นปัญหาในฐานข้อมูล Incident_Begin_Time_tsมันเป็นวันที่คอลัมน์ที่เรียกว่า ตัวอย่างที่ล้มเหลวคือ: select * from PerfDiag where Incident_Begin_Time_ts > '2010-01-01 00:00:00'; ข้อความค้นหาอื่น ๆ เช่นSelect MAX(Incident_Being_Time_ts);ล้มเหลวเมื่อรันในโค้ดเนื่องจากคิดว่าคอลัมน์หายไป ความคิดใด ๆ ?
107 sql  sql-server 

9
การใช้งาน Cross Join คืออะไร?
การรวมแบบไขว้จะทำผลิตภัณฑ์คาร์ทีเซียนบนสิ่งที่สองของทั้งสองเซ็ต SELECT * FROM Table1 CROSS JOIN Table2 สถานการณ์ใดที่ทำให้การดำเนินการ SQL ดังกล่าวมีประโยชน์อย่างยิ่ง?

15
การเขียนโปรแกรม Java - คำสั่ง SQL ควรเก็บไว้ที่ไหน? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ แอปพลิเคชันที่สอดคล้องกับ JDBC ควรเก็บคำสั่ง SQL ไว้ที่ใดและเพราะเหตุใด จนถึงตอนนี้ฉันสามารถระบุตัวเลือกเหล่านี้ได้: ฮาร์ดโค้ดในวัตถุทางธุรกิจ ฝังอยู่ในส่วนคำสั่งSQLJ ห่อหุ้มในคลาสที่แยกจากกันเช่น Data Access Objects ข้อมูลเมตาขับเคลื่อน (แยกสคีมาออบเจ็กต์ออกจากสคีมาข้อมูล - อธิบายการแมประหว่างพวกเขาในข้อมูลเมตา) ไฟล์ภายนอก (เช่นคุณสมบัติหรือไฟล์ทรัพยากร) กระบวนงานที่จัดเก็บ “ ข้อดี” และ“ ข้อเสีย” ของแต่ละข้อมีอะไรบ้าง? ควรพิจารณาโค้ด SQL เป็น“ code” หรือ“ metadata”? ควรใช้กระบวนงานที่จัดเก็บไว้เพื่อเพิ่มประสิทธิภาพการทำงานเท่านั้นหรือเป็นนามธรรมที่ถูกต้องตามกฎหมายของโครงสร้างฐานข้อมูล? ประสิทธิภาพเป็นปัจจัยสำคัญในการตัดสินใจหรือไม่? แล้วผู้ขายล็อคอินล่ะ? อะไรจะดีไปกว่ากัน - ข้อต่อหลวมหรือข้อต่อแน่นและทำไม? แก้ไข: ขอบคุณทุกคนสำหรับคำตอบ - นี่คือบทสรุป: เมทาดาทาขับเคลื่อนเช่น …
107 java  sql 

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