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

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

4
ฉันจะสร้างข้อ จำกัด เฉพาะบนคอลัมน์ของฉัน (SQL Server 2008 R2) ได้อย่างไร
ฉันมี SQL Server 2008 R2 และต้องการตั้งค่าคอลัมน์เฉพาะ ดูเหมือนจะมีสองวิธีในการดำเนินการนี้: "ดัชนีเฉพาะ" และ "ข้อ จำกัด เฉพาะ" ไม่แตกต่างจากที่ฉันเข้าใจมากนักแม้ว่าส่วนใหญ่จะแนะนำข้อ จำกัด เฉพาะเนื่องจากคุณจะได้รับดัชนีโดยอัตโนมัติ ฉันจะสร้างข้อ จำกัด เฉพาะได้อย่างไร ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name) มีวิธีสร้างข้อ จำกัด เฉพาะผ่าน SQL Server Management Studio หรือไม่

22
สร้างสตริงอักขระ 8 ตัวแบบสุ่มและไม่ซ้ำกันโดยใช้ MySQL
ฉันกำลังทำเกมที่เกี่ยวข้องกับยานพาหนะในบางจุด ฉันมีตาราง MySQL ชื่อ "ยานพาหนะ" ที่มีข้อมูลเกี่ยวกับยานพาหนะรวมถึงคอลัมน์ "แผ่นป้าย" ซึ่งเก็บป้ายทะเบียนสำหรับยานพาหนะ ตอนนี้มาถึงส่วนที่ฉันมีปัญหา ฉันต้องหาป้ายทะเบียนที่ไม่ได้ใช้ก่อนที่จะสร้างรถคันใหม่ - ควรเป็นสตริงสุ่มแบบตัวเลขและตัวอักษร 8 อักขระ ฉันประสบความสำเร็จได้อย่างไรโดยใช้ while loop ใน Lua ซึ่งเป็นภาษาที่ฉันเขียนโปรแกรมเพื่อสร้างสตริงและสอบถาม DB เพื่อดูว่ามีการใช้หรือไม่ อย่างไรก็ตามเมื่อจำนวนยานพาหนะเพิ่มขึ้นฉันคาดว่าสิ่งนี้จะไม่มีประสิทธิภาพมากยิ่งขึ้นในตอนนี้ ดังนั้นฉันจึงตัดสินใจลองแก้ไขปัญหานี้โดยใช้แบบสอบถาม MySQL แบบสอบถามที่ฉันต้องการควรสร้างสตริงตัวเลขและตัวอักษร 8 ตัวซึ่งยังไม่มีอยู่ในตาราง ฉันคิดถึงวิธีการสร้างและตรวจสอบลูปอีกครั้ง แต่ฉันไม่ได้ จำกัด คำถามนี้ไว้แค่นั้นในกรณีที่มีคำถามที่มีประสิทธิภาพมากกว่า ฉันสามารถสร้างสตริงได้โดยการกำหนดสตริงที่มีอักขระที่อนุญาตทั้งหมดและตั้งสตริงย่อยแบบสุ่มและไม่มีอะไรเพิ่มเติม ขอความช่วยเหลือใด ๆ
112 mysql  sql 

15
การออกแบบตารางคอลัมน์เดียวดีไหม [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ มีตารางที่มีคอลัมน์เดียวได้ไหม ฉันรู้ว่ามันไม่ผิดกฎหมาย แต่ถือว่าเป็นการออกแบบที่ไม่ดีหรือไม่? แก้ไข: นี่คือตัวอย่างบางส่วน: คุณมีตารางที่มีรหัสสถานะของสหรัฐอเมริกาที่ถูกต้อง 50 รายการ แต่คุณไม่จำเป็นต้องเก็บชื่อรัฐแบบละเอียด บัญชีดำอีเมล มีคนพูดถึงการเพิ่มฟิลด์คีย์ อย่างที่ฉันเห็นคอลัมน์เดียวนี้น่าจะเป็นคีย์หลัก


4
View's SELECT มีคิวรีย่อยในส่วนคำสั่ง FROM
ฉันมีสองตารางและฉันต้องการสร้างมุมมอง ตารางคือ: credit_orders(id, client_id, number_of_credits, payment_status) credit_usage(id, client_id, credits_used, date) ฉันใช้แบบสอบถามต่อไปนี้เพื่อทำสิ่งนี้ คำค้นหาที่ไม่มีส่วน "create view" ทำงานได้ดี แต่เมื่อใช้ "create view" จะแสดงข้อผิดพลาด "View's SELECT มีคิวรีย่อยใน FROM clause" ปัญหาและแนวทางแก้ไขที่เป็นไปได้คืออะไร: create view view_credit_status as (select credit_orders.client_id, sum(credit_orders.number_of_credits) as purchased, ifnull(t1.credits_used,0) as used from credit_orders left outer join (select * from (select credit_usage.client_id, sum(credits_used) as credits_used …
111 mysql  sql  database  views 

11
SQL: BETWEEN เทียบกับ <= และ> =
ใน SQL Server 2000 และ 2005: อะไรคือความแตกต่างระหว่างสองWHEREข้อนี้? ฉันควรใช้กับสถานการณ์ใด คำค้นหา 1: SELECT EventId, EventName FROM EventMaster WHERE EventDate BETWEEN '10/15/2009' AND '10/18/2009' แบบสอบถาม 2: SELECT EventId, EventName FROM EventMaster WHERE EventDate &gt;='10/15/2009' AND EventDate &lt;='10/18/2009' (แก้ไข: Eventdate ที่สองเดิมหายไปดังนั้นแบบสอบถามจึงผิดทางไวยากรณ์)
111 sql  sql-server  tsql  where  between 

5
mysql - จำนวนคอลัมน์มากเกินไป?
ฉันกำลังตั้งค่าตารางที่อาจมีมากกว่า 70 คอลัมน์ ตอนนี้ฉันกำลังคิดที่จะแยกมันออกเนื่องจากข้อมูลบางส่วนในคอลัมน์ไม่จำเป็นทุกครั้งที่เข้าถึงตาราง จากนั้นอีกครั้งถ้าฉันทำสิ่งนี้ฉันจะต้องใช้การรวม ณ จุดใดถือว่ามีจำนวนคอลัมน์มากเกินไปหรือไม่
111 sql  mysql 

9
เหตุใดการวนซ้ำผ่าน Django QuerySet ขนาดใหญ่จึงใช้หน่วยความจำจำนวนมาก
ตารางที่เป็นปัญหามีประมาณสิบล้านแถว for event in Event.objects.all(): print event สิ่งนี้ทำให้การใช้หน่วยความจำเพิ่มขึ้นเรื่อย ๆ เป็น 4 GB หรือมากกว่านั้นซึ่งทำให้แถวต่างๆพิมพ์อย่างรวดเร็ว ความล่าช้าที่ยาวนานก่อนที่แถวแรกจะพิมพ์ทำให้ฉันประหลาดใจ - ฉันคาดว่ามันจะพิมพ์ได้เกือบจะในทันที ฉันยังพยายามEvent.objects.iterator()ที่มีพฤติกรรมแบบเดียวกัน ฉันไม่เข้าใจว่า Django กำลังโหลดอะไรลงในหน่วยความจำหรือเหตุใดจึงทำเช่นนี้ ฉันคาดว่า Django จะวนซ้ำผลลัพธ์ในระดับฐานข้อมูลซึ่งหมายความว่าผลลัพธ์จะถูกพิมพ์ในอัตราคงที่โดยประมาณ (แทนที่จะเป็นทั้งหมดในครั้งเดียวหลังจากรอเป็นเวลานาน) ฉันเข้าใจผิดอะไร (ฉันไม่รู้ว่ามันเกี่ยวข้องหรือเปล่า แต่ฉันใช้ PostgreSQL)

4
วิธีสร้างตารางด้วยคอลัมน์ประจำตัว
ฉันมีตารางอยู่แล้วซึ่งฉันกำลังจะระเบิดเพราะฉันไม่ได้สร้างมันขึ้นมาพร้อมกับIDคอลัมน์ที่กำหนดให้เป็นคอลัมน์ Identity ของตาราง เมื่อใช้SQL Server Management Studioฉันเขียนสคริปต์"Create To ... "ของตารางที่มีอยู่และได้รับสิ่งนี้: CREATE TABLE [dbo].[History]( [ID] [int] NOT NULL, [RequestID] [int] NOT NULL, [EmployeeID] [varchar](50) NOT NULL, [DateStamp] [datetime] NOT NULL, CONSTRAINT [PK_History] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, …
111 sql  sql-server  tsql 

5
ดำเนินการคำสั่งแทรกและส่งคืน Id ที่แทรกใน Sql
ฉันกำลังแทรกค่าบางอย่างลงในตาราง SQL โดยใช้ C # ใน MVC 4 อันที่จริงฉันต้องการแทรกค่าและส่งคืน 'ID' ของระเบียนที่แทรกล่าสุด ฉันใช้รหัสต่อไปนี้ public class MemberBasicData { public int Id { get; set; } public string Mem_NA { get; set; } public string Mem_Occ { get; set; } } ID จะเพิ่มขึ้นโดยอัตโนมัติในฐานข้อมูลเมื่อใส่ public int CreateNewMember(string Mem_NA, string Mem_Occ ) { using (SqlConnection …

16
วิธีนับอินสแตนซ์ของอักขระในคอลัมน์ SQL
ฉันมีคอลัมน์ sql ที่เป็นสตริงอักขระ 100 'Y' หรือ 'N' ตัวอย่างเช่น: ปปปปปปปปปป ... วิธีใดเป็นวิธีที่ง่ายที่สุดในการนับสัญลักษณ์ 'Y' ทั้งหมดในแต่ละแถว
111 sql  string  tsql  count  symbols 

5
วิธีกำหนดผลลัพธ์ exec ให้กับตัวแปร sql?
คุณกำหนดผลลัพธ์ของการเรียก exec ให้กับตัวแปรใน SQL ได้อย่างไร? ฉันมี proc ที่เก็บไว้up_GetBusinessDayซึ่งเรียกว่าซึ่งส่งคืนวันที่เดียว คุณสามารถทำสิ่งนี้ได้หรือไม่: exec @PreviousBusinessDay = dbo.up_GetBusinessDay @Date, -1

15
รูปแบบ DateTime เป็นรูปแบบ SQL โดยใช้ C #
ฉันกำลังพยายามบันทึกรูปแบบวันที่และเวลาปัจจุบันจาก C # และแปลงเป็นรูปแบบวันที่ของเซิร์ฟเวอร์ SQL yyyy-MM-dd HH:mm:ssดังนั้นฉันจึงสามารถใช้สำหรับUPDATEแบบสอบถาม นี่เป็นรหัสแรกของฉัน: DateTime myDateTime = DateTime.Now; string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss"); ผลลัพธ์ในวันที่นั้นใช้ได้ แต่เวลาคือ "12:00:00" เสมอดังนั้นฉันจึงเปลี่ยนรหัสเป็นดังต่อไปนี้: string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + myDateTime.TimeOfDay.ToString("HH:mm:ss"); มันทำให้ฉันมีข้อผิดพลาดในการคอมไพล์: FormatException ไม่สามารถจัดการได้ และแนะนำว่าฉันต้องแยกวิเคราะห์ ดังนั้นฉันจึงลองทำสิ่งนี้กับรหัสของฉันตามการวิจัยของฉันที่นี่ใน StackOverflow: string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss"); หรือ string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") …
111 c#  sql  datetime 


22
มีวิธีที่ดีกว่าในการสร้าง SQL WHERE แบบไดนามิกมากกว่าการใช้ 1 = 1 ที่จุดเริ่มต้นหรือไม่
ฉันกำลังสร้างแบบสอบถามSQLใน C # มันจะแตกต่างกันไปขึ้นอยู่กับเงื่อนไขบางอย่างที่เก็บไว้เป็นตัวแปรในโค้ด string Query="SELECT * FROM Table1 WHERE 1=1 "; if (condition1) Query += "AND Col1=0 "; if (condition2) Query += "AND Col2=1 "; if (condition3) Query += "AND Col3=2 "; ใช้งานได้ แต่การทดสอบ 1 = 1 ดูเหมือนจะไม่สง่างาม หากฉันไม่ได้ใช้มันฉันจะต้องจำและตรวจสอบทุกครั้งว่ามีการเพิ่มคำหลัก "ที่ไหน" ในข้อความค้นหาแล้วหรือไม่ มีวิธีแก้ไขที่ดีกว่านี้หรือไม่?
110 c#  sql 

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