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

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

9
แทรกค่าทั้งหมดของตารางลงในตารางอื่นใน SQL
ฉันพยายามแทรกค่าทั้งหมดของตารางหนึ่งลงในอีกตารางหนึ่ง แต่คำสั่งแทรกยอมรับค่า แต่ฉันต้องการให้ยอมรับ select * จาก initial_Table เป็นไปได้หรือไม่

6
Rails 4 LIKE query - ActiveRecord เพิ่มเครื่องหมายคำพูด
ฉันกำลังพยายามทำแบบสอบถามแบบนี้ def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end แต่เมื่อมีการเรียกใช้บางสิ่งบางอย่างกำลังเพิ่มเครื่องหมายคำพูดซึ่งทำให้คำสั่ง sql ออกมาเป็นเช่นนั้น SELECT COUNT(*) FROM "schools" WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')): คุณจะเห็นปัญหาของฉัน ฉันใช้ Rails 4 และ Postgres …

12
เพิ่มคอลัมน์ใหม่ที่มีข้อ จำกัด ของคีย์ต่างประเทศในคำสั่งเดียว
ฉันกำลังพยายามเพิ่มคอลัมน์ใหม่ที่จะเป็นคีย์ต่างประเทศ ฉันสามารถเพิ่มคอลัมน์และข้อ จำกัด ของคีย์นอกโดยใช้ALTER TABLEคำสั่งแยกกันสองคำสั่ง: ALTER TABLE one ADD two_id integer; ALTER TABLE one ADD FOREIGN KEY (two_id) REFERENCES two(id); มีวิธีดำเนินการโดยใช้คำสั่ง ALTER TABLE หนึ่งคำสั่งแทนที่จะเป็นสองคำสั่งหรือไม่? ฉันไม่สามารถคิดอะไรที่ได้ผล
128 sql 

8
ฉันจะเพิ่มคีย์ภายนอกลงในตาราง SQLite ที่มีอยู่ได้อย่างไร
ฉันมีตารางต่อไปนี้: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); ฉันจะเพิ่มข้อ จำกัด ของ Foreign Key ได้parent_idอย่างไร? สมมติว่ามีการเปิดใช้งานคีย์ต่างประเทศ ตัวอย่างส่วนใหญ่สมมติว่าคุณกำลังสร้างตาราง - ฉันต้องการเพิ่มข้อ จำกัด ให้กับตารางที่มีอยู่
128 sql  sqlite  foreign-keys  ddl 

8
ฉันจะสอบถามค่าในคอลัมน์ SQL Server XML ได้อย่างไร
ฉันมี XML ต่อไปนี้ที่เก็บไว้ในคอลัมน์ XML (เรียกว่าRoles) ในฐานข้อมูล SQL Server <root> <role>Alpha</role> <role>Beta</role> <role>Gamma</role> </root> ฉันต้องการแสดงรายการแถวทั้งหมดที่มีบทบาทเฉพาะในแถวนั้น บทบาทนี้ส่งผ่านโดยพารามิเตอร์
127 sql  sql-server  xml  xquery 

15
คีย์หลักหรือดัชนีเฉพาะ?
ในที่ทำงานเรามีฐานข้อมูลขนาดใหญ่ที่มีดัชนีเฉพาะแทนคีย์หลักและทั้งหมดทำงานได้ดี ฉันกำลังออกแบบฐานข้อมูลใหม่สำหรับโปรเจ็กต์ใหม่และฉันมีปัญหา: ในทฤษฎี DB คีย์หลักเป็นองค์ประกอบพื้นฐานก็โอเค แต่ในโครงการ REAL ข้อดีและข้อเสียของทั้งสองอย่างคืออะไร? คุณใช้อะไรในโครงการ? แก้ไข: ... แล้วคีย์หลักและการจำลองแบบบนเซิร์ฟเวอร์ MS SQL ล่ะ?

14
ทำไมคนถึงเกลียดเคอร์เซอร์ SQL มาก? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเข้าใจได้ว่าต้องการหลีกเลี่ยงการใช้เคอร์เซอร์เนื่องจากอยู่เหนือศีรษะและความไม่สะดวก แต่ดูเหมือนว่าจะมีเคอร์เซอร์หวาดกลัว - คลั่งไคล้ที่ร้ายแรงเกิดขึ้นซึ่งผู้คนจะใช้เวลามากเพื่อหลีกเลี่ยงการใช้เคอร์เซอร์ ตัวอย่างเช่นคำถามหนึ่งถามว่าจะทำบางสิ่งที่ไม่สำคัญอย่างเห็นได้ชัดด้วยเคอร์เซอร์อย่างไรและคำตอบที่ยอมรับซึ่งเสนอโดยใช้แบบสอบถามเรียกซ้ำนิพจน์ตารางทั่วไป (CTE) ด้วยฟังก์ชันที่กำหนดเองแบบเรียกซ้ำแม้ว่าจะ จำกัด จำนวนแถวที่สามารถประมวลผลได้ถึง 32 (เนื่องจากขีด จำกัด การเรียกฟังก์ชันแบบเรียกซ้ำในเซิร์ฟเวอร์ sql) สิ่งนี้ทำให้ฉันเป็นทางออกที่น่ากลัวสำหรับการยืนยาวของระบบไม่ต้องพูดถึงความพยายามอย่างมากเพียงเพื่อหลีกเลี่ยงการใช้เคอร์เซอร์ธรรมดา อะไรคือสาเหตุของความเกลียดชังที่บ้าคลั่งระดับนี้? 'ผู้มีอำนาจที่สังเกตเห็น' บางคนได้ออกคำสั่งต่อต้านเคอร์เซอร์หรือไม่? ความชั่วร้ายที่ไม่อาจบรรยายได้แฝงตัวอยู่ในหัวใจของเคอร์เซอร์ที่ทำลายศีลธรรมของเด็กหรืออะไรบางอย่างหรือไม่? คำถามวิกิสนใจในคำตอบมากกว่าตัวแทน ข้อมูลที่เกี่ยวข้อง: เคอร์เซอร์ Fast Forward ของเซิร์ฟเวอร์ SQL แก้ไข: ให้ฉันจะแม่นยำมากขึ้น: ผมเข้าใจว่าเคอร์เซอร์ไม่ควรนำมาใช้แทนของการดำเนินงานเชิงสัมพันธ์ปกติ ; นั่นไม่ใช่เกมง่ายๆ สิ่งที่ฉันไม่เข้าใจคือผู้คนออกนอกลู่นอกทางเพื่อหลีกเลี่ยงเคอร์เซอร์เช่นพวกเขามีคูตี้หรืออะไรบางอย่างแม้ว่าเคอร์เซอร์จะเป็นวิธีแก้ปัญหาที่ง่ายกว่าและ / หรือมีประสิทธิภาพมากกว่าก็ตาม มันเป็นความเกลียดชังที่ไร้เหตุผลที่ทำให้ฉันงงงวยไม่ใช่ประสิทธิภาพทางเทคนิคที่ชัดเจน
127 sql  cursor 

7
คู่มือเริ่มต้นสำหรับการออกแบบฐานข้อมูล SQL [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คุณรู้จักแหล่งเรียนรู้วิธีการออกแบบโซลูชัน SQL หรือไม่? นอกเหนือจากไวยากรณ์ภาษาพื้นฐานแล้วฉันกำลังมองหาสิ่งที่จะช่วยให้ฉันเข้าใจ: จะสร้างตารางอะไรและจะเชื่อมโยงอย่างไร วิธีออกแบบสำหรับเครื่องชั่งต่างๆ (แอปไคลเอนต์ขนาดเล็กไปจนถึงเว็บไซต์ขนาดใหญ่) วิธีการเขียนแบบสอบถาม SQL ที่มีประสิทธิภาพ / มีประสิทธิภาพ / สง่างาม

10
ฉันจะตรวจสอบได้อย่างไรว่ามีมุมมองอยู่ในฐานข้อมูลหรือไม่
ฉันมีโค้ด SQL ที่ต้องดำเนินการหากมีมุมมองบางอย่างอยู่ในฐานข้อมูล ฉันจะตรวจสอบได้อย่างไรว่ามี View อยู่หรือไม่ แก้ไข: DBMS ที่ใช้คือ Microsoft SQL Server

4
Unpivot ด้วยชื่อคอลัมน์
ผมมีตารางที่มีคอลัมน์StudentMarks Name, Maths, Science, Englishข้อมูลก็เหมือน Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 ฉันต้องการจัดเรียงดังต่อไปนี้: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 ด้วยการไม่ใช้งานฉันสามารถรับชื่อทำเครื่องหมายอย่างถูกต้อง แต่ไม่สามารถรับชื่อคอลัมน์ในตารางต้นทางไปยังSubjectคอลัมน์ในชุดผลลัพธ์ที่ต้องการได้ ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร? ฉันมาถึงแบบสอบถามต่อไปนี้แล้ว (เพื่อรับชื่อเครื่องหมาย) select Name, Marks from studentmarks Unpivot ( Marks for details in (Maths, Science, English) ) …

7
แปลง HashBytes เป็น VarChar
ฉันต้องการรับ MD5 Hash ของค่าสตริงใน SQL Server 2005 ฉันทำสิ่งนี้ด้วยคำสั่งต่อไปนี้: SELECT HashBytes('MD5', 'HelloWorld') อย่างไรก็ตามสิ่งนี้จะส่งคืน VarBinary แทนค่า VarChar ถ้าฉันพยายามแปลง0x68E109F0F40CA72A15E05CC22786F8E6เป็น VarChar ฉันจะได้รับhá ðô§*à\Â'†øæแทน68E109F0F40CA72A15E05CC22786F8E6ไฟล์. มีโซลูชันที่ใช้ SQL หรือไม่? ใช่
127 sql  sql-server 

2
วิธีที่ดีที่สุดในการทำงานกับธุรกรรมใน MS SQL Server Management Studio
สมมติว่าฉันมีคำสั่ง SQL ที่ถูกต้องตามหลักไวยากรณ์และเชิงความหมายดังนั้นจึงดำเนินการ ใน Management Studio (หรือเครื่องมือสืบค้นข้อมูลอื่น ๆ ) ฉันจะทดสอบคำสั่ง SQL ได้อย่างไรและถ้าฉันสังเกตเห็นว่ามีบางอย่างขัดข้องให้ย้อนกลับ (ในแบบสอบถามแยกต่างหาก)
127 sql  tsql  transactions 

5
ประเภทข้อมูล SQL ที่ดีที่สุดสำหรับการจัดเก็บสตริง JSON คืออะไร
ประเภทข้อมูล SQL ที่ดีที่สุดสำหรับการจัดเก็บสตริง JSON คืออะไร static List<ProductModel> CreateProductList() { string json = @"[ { ProductId: 1, ProductCode: 'A', Product: 'A' }, { ProductId: 2, ProductCode: 'B', Product: 'B' } ]"; IList<JToken> tokenList = JToken.Parse(json).ToList(); List<ProductModel> productList = new List<ProductModel>(); foreach (JToken token in tokenList) { productList.Add(JsonConvert.DeserializeObject<ProductModel>(token.ToString())); } return productList; } …
127 sql  sql-server  json 

6
PostgreSQL - เปลี่ยนชื่อฐานข้อมูล
ฉันต้องการเปลี่ยนชื่อฐานข้อมูล แต่เมื่อฉันทำในฐานข้อมูล PGAdmin : ALTER DATABASE "databaseName" RENAME TO "databaseNameOld"บอกว่าทำไม่ได้ ฉันจะทำมันได้อย่างไร? ( เวอร์ชัน 8.3 บน WindowsXP ) ปรับปรุง ข้อความแสดงข้อผิดพลาดแรก: ไม่สามารถเนื่องจากฉันเชื่อมต่ออยู่ ดังนั้นฉันจึงเลือกฐานข้อมูลอื่นและทำการสืบค้น ฉันได้รับข้อความแสดงข้อผิดพลาดครั้งที่สองแจ้งว่ามีผู้ใช้เชื่อมต่อ ฉันเห็นในPGAdminหน้าจอว่ามันมีมากมายPIDแต่มันไม่ได้ใช้งาน ... ฉันไม่เห็นวิธีการฆ่าพวกมัน
127 sql  postgresql 

11
คอลัมน์ที่ไม่รู้จักใน 'รายการฟิลด์' เกิดข้อผิดพลาดในแบบสอบถาม MySQL Update
ฉันได้รับข้อผิดพลาด MySQL # 1054 อยู่เรื่อย ๆ เมื่อพยายามดำเนินการค้นหาอัปเดตนี้: UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH SET MASTER_USER_PROFILE.fellow=`y` WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID AND TRAN_USER_BRANCH.BRANCH_ID = 17 อาจเป็นข้อผิดพลาดทางไวยากรณ์ แต่ฉันได้ลองใช้การรวมภายในแทนและการแก้ไขอื่น ๆ แต่ฉันยังคงได้รับข้อความเดิม: Unknown column 'y' in 'field list'

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