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

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


10
เปลี่ยนชื่อ Schema ของตารางใน SQL
ฉันต้องการเปลี่ยนชื่อสคีมาของตารางEmployeesในฐานข้อมูล ในตารางปัจจุบันEmployeesฐานข้อมูลชื่อสกีคือผมต้องการที่จะเปลี่ยนไปdbo exeฉันจะทำมันได้อย่างไร ตัวอย่าง: จาก dbo.Employees ถึง exe.Employees ฉันลองกับคำถามนี้: ALTER SCHEMA exe TRANSFER dbo.Employees แต่นี่ทำให้ฉันมีข้อผิดพลาด: ไม่สามารถแก้ไข schema 'exe' ได้เนื่องจากไม่มีอยู่หรือคุณไม่ได้รับอนุญาต ฉันพลาดอะไร?
175 sql  sql-server  tsql  schema 

11
การแทนที่ NULL ด้วย 0 ในเคียวรีเซิร์ฟเวอร์ SQL
NULLผมได้พัฒนาแบบสอบถามและในผลสำหรับสามคอลัมน์แรกที่ผมได้รับ ฉันจะแทนที่ด้วยได้0อย่างไร Select c.rundate, sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded, sum(case when c.runstatus = 'Failed' then 1 end) as Failed, sum(case when c.runstatus = 'Cancelled' then 1 end) as Cancelled, count(*) as Totalrun from ( Select a.name,case when b.run_status=0 Then 'Failed' when b.run_status=1 Then 'Succeeded' when …
175 sql  sql-server 

6
PostgreSQL สร้างตารางหากไม่มีอยู่
ในสคริปต์ MySQL คุณสามารถเขียน: CREATE TABLE IF NOT EXISTS foo ...; ... อย่างอื่น ... และจากนั้นคุณสามารถเรียกใช้สคริปต์ได้หลายครั้งโดยไม่ต้องสร้างตารางขึ้นใหม่ คุณจะทำสิ่งนี้ใน PostgreSQL ได้อย่างไร

5
เข้าร่วมสองคำสั่ง SELECT ผลลัพธ์
เป็นไปได้หรือไม่ที่จะเข้าร่วมผลลัพธ์ของSELECTข้อความสั่ง2 sql ในข้อความเดียว? ฉันมีฐานข้อมูลของงานที่แต่ละระเบียนเป็นงานแยกต่างหากพร้อมกำหนดเวลา (และ a PALTซึ่งเป็นเพียงแค่หนึ่งINTวันตั้งแต่เริ่มต้นจนถึงวันครบกำหนด Ageนอกจากนี้ยังมีINTจำนวนวันด้วย) ฉันต้องการมีตารางที่มีแต่ละคนในตารางจำนวนงานที่พวกเขามีและจำนวนLATEงานที่พวกเขามี (ถ้ามี) ฉันสามารถรับข้อมูลนี้ในตารางแยกกันได้อย่างง่ายดายเช่น: SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks ส่งคืนข้อมูลเช่น: ks # Tasks person1 7 person2 3 แล้วฉันมี: SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks ซึ่งผลตอบแทน: ks # Late …
174 sql  select  join  group-by 

14
วิธีรับรหัสที่ใส่ครั้งสุดท้าย
ฉันมีรหัสนี้: string insertSql = "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)"; using (SqlConnection myConnection = new SqlConnection(myConnectionString)) { myConnection.Open(); SqlCommand myCommand = new SqlCommand(insertSql, myConnection); myCommand.Parameters.AddWithValue("@UserId", newUserId); myCommand.Parameters.AddWithValue("@GameId", newGameId); myCommand.ExecuteNonQuery(); myConnection.Close(); } เมื่อฉันแทรกลงในตารางนี้ฉันมีคอลัมน์คีย์หลัก auto_increment int เรียกGamesProfileIdว่าฉันจะแทรกสุดท้ายได้อย่างไรหลังจากนี้ฉันจึงสามารถใช้รหัสนั้นเพื่อแทรกเข้าไปในตารางอื่นได้หรือไม่
174 c#  sql  sql-server 

10
การเก็บเงินในคอลัมน์ทศนิยม - ความแม่นยำและมาตราส่วนอะไร
ฉันใช้คอลัมน์ทศนิยมเพื่อเก็บค่าเงินไว้ในฐานข้อมูลและวันนี้ฉันสงสัยว่าความแม่นยำและขนาดที่ใช้ เนื่องจากว่าคอลัมน์ถ่านที่มีความกว้างคงที่นั้นมีประสิทธิภาพมากกว่าฉันจึงคิดเหมือนกันว่าอาจเป็นจริงสำหรับคอลัมน์ทศนิยม ใช่ไหม? ฉันควรใช้ความแม่นยำและสเกลใด ฉันคิดแม่นยำ 24/8 overkill นั้นไม่เพียงพอหรือตกลง? นี่คือสิ่งที่ฉันตัดสินใจที่จะทำ: จัดเก็บอัตราการแปลง (เมื่อมี) ในตารางธุรกรรมเองเป็นแบบลอย เก็บสกุลเงินในตารางบัญชี จำนวนการทำธุรกรรมจะเป็น DECIMAL(19,4) การคำนวณทั้งหมดที่ใช้อัตราการแปลงจะได้รับการจัดการโดยแอปพลิเคชันของฉันดังนั้นฉันจึงควบคุมปัญหาการปัดเศษ ฉันไม่คิดว่าการลอยตัวของอัตราการแปลงเป็นปัญหาเนื่องจากเป็นข้อมูลอ้างอิงเป็นส่วนใหญ่และฉันจะแปลงเป็นทศนิยมต่อไป ขอบคุณทุกท่านสำหรับการป้อนข้อมูลที่มีค่าของคุณ

5
ลำดับของคอลัมน์ในดัชนีมีความสำคัญมากแค่ไหน?
ฉันได้ยินมาว่าคุณควรใส่คอลัมน์ที่จะเลือกมากที่สุดในตอนต้นของการประกาศดัชนี ตัวอย่าง: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) ก่อนอื่นสิ่งที่ฉันพูดถูกต้อง? ถ้าเป็นเช่นนั้นฉันมีแนวโน้มที่จะเห็นความแตกต่างอย่างมากในประสิทธิภาพโดยการจัดเรียงลำดับของคอลัมน์ในดัชนีของฉันอีกครั้งหรือเป็นแบบฝึกหัด เหตุผลที่ฉันถามเพราะหลังจากใส่เคียวรีผ่าน DTA แล้วขอแนะนำให้ฉันสร้างดัชนีที่มีคอลัมน์เดียวกันเกือบทั้งหมดในดัชนีนั้นเป็นดัชนีที่มีอยู่ในลำดับที่แตกต่างกัน ฉันกำลังพิจารณาเพียงแค่เพิ่มคอลัมน์ที่ขาดหายไปในดัชนีที่มีอยู่และเรียกมันว่าดี คิด?


16
ค้นหาละติจูด / ลองจิจูดที่ใกล้ที่สุดด้วยการสืบค้น SQL
ฉันมีละติจูดและลองจิจูดและฉันต้องการดึงระเบียนจากฐานข้อมูลซึ่งมีละติจูดและลองจิจูดที่ใกล้ที่สุดตามระยะทางถ้าระยะทางนั้นยาวเกินกว่าที่กำหนดไว้ โครงสร้างตาราง: id latitude longitude place name city country state zip sealevel

30
ข้อ จำกัด ต่างประเทศของ mysql เกิดข้อผิดพลาดอย่างไม่ถูกต้อง
ฉันมีสองตารางtable1เป็นตารางผู้ปกครองที่มีคอลัมน์IDและtable2มีคอลัมน์IDFromTable1(ไม่ใช่ชื่อจริง) เมื่อฉันใส่ FK ในIDFromTable1การIDในการที่ฉันได้รับข้อผิดพลาดtable1 Foreign key constraint is incorrectly formed errorฉันต้องการลบตารางที่ 2 หากtable1บันทึกถูกลบ ขอบคุณสำหรับความช่วยเหลือใด ๆ ALTER TABLE `table2` ADD CONSTRAINT `FK1` FOREIGN KEY (`IDFromTable1`) REFERENCES `table1` (`ID`) ON UPDATE CASCADE ON DELETE CASCADE; แจ้งให้เราทราบหากต้องการข้อมูลอื่นใด ฉันใหม่กับ mysql
173 mysql  sql  heidisql 

10
ฉันจะทำหลายกรณีเมื่อเงื่อนไขโดยใช้ SQL Server 2008 ได้อย่างไร
สิ่งที่ฉันพยายามทำคือใช้มากกว่าหนึ่ง CASE เมื่อมีเงื่อนไขสำหรับคอลัมน์เดียวกัน นี่คือรหัสของฉันสำหรับการค้นหา: SELECT Url='', p.ArtNo, p.[Description], p.Specification, CASE WHEN 1 = 1 or 1 = 1 THEN 1 ELSE 0 END as Qty, p.NetPrice, [Status] = 0 FROM Product p (NOLOCK) อย่างไรก็ตามสิ่งที่ฉันต้องการทำคือใช้มากกว่าหนึ่ง WHEN สำหรับคอลัมน์เดียวกัน "qty" ในรหัสต่อไปนี้: IF // CODE ELSE IF // CODE ELSE IF // CODE ELSE …


5
ตัวดำเนินการเรียงต่อสตริงใน Oracle คืออะไร
ตัวดำเนินการเรียงต่อสตริงใน Oracle SQL คืออะไร มีคุณสมบัติ "น่าสนใจ" ที่ฉันควรระวังหรือไม่ (ดูเหมือนจะชัดเจน แต่ฉันไม่พบคำถามก่อนหน้านี้ถาม)

5
วิธีการเปลี่ยน CHARACTER SET (และ COLLATION) ทั่วฐานข้อมูล
โปรแกรมเมอร์ก่อนหน้าของเราตั้งค่าการเรียงที่ไม่ถูกต้องในตาราง (Mysql) เขาตั้งค่าด้วยการเปรียบเทียบภาษาละตินเมื่อควรเป็น UTF8 และตอนนี้ฉันมีปัญหา ทุกระเบียนที่มีตัวอักษรจีนและญี่ปุ่นเปลี่ยนเป็น ??? ตัวละคร เป็นไปได้ที่จะเปลี่ยนการเรียงหน้าและกลับรายละเอียดของตัวละคร?
172 mysql  sql  collation 

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