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

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

12
ฉันจะจัดรูปแบบวันที่และเวลาในรายงาน ssrs ได้อย่างไร
ในรายงาน SSRS ฉันต้องแสดง todays date and current time ฉันลองแล้ว=FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")แต่มันไม่ได้ผลสำหรับฉันที่ให้ข้อผิดพลาด ใครก็ได้โปรดช่วยฉันด้วยexpression? ฉันต้องการแสดงผลลัพธ์เช่น 4/12/2013 12:05 PM

7
ด้วย CHECK ADD CONSTRAINT ตามด้วย CHECK CONSTRAINT เทียบกับ ADD CONSTRAINT
ฉันกำลังดูฐานข้อมูลตัวอย่าง AdventureWorks สำหรับ SQL Server 2008 และฉันเห็นในสคริปต์การสร้างของพวกเขาว่าพวกเขามักจะใช้สิ่งต่อไปนี้: ALTER TABLE [Production].[ProductCostHistory] WITH CHECK ADD CONSTRAINT [FK_ProductCostHistory_Product_ProductID] FOREIGN KEY([ProductID]) REFERENCES [Production].[Product] ([ProductID]) GO ตามด้วย: ALTER TABLE [Production].[ProductCostHistory] CHECK CONSTRAINT [FK_ProductCostHistory_Product_ProductID] GO ฉันเห็นสิ่งนี้สำหรับคีย์ต่างประเทศ (ดังที่นี่) ข้อ จำกัด เฉพาะและCHECKข้อ จำกัดทั่วไป DEFAULTข้อ จำกัด ใช้รูปแบบปกติที่ฉันคุ้นเคยมากกว่าเช่น: ALTER TABLE [Production].[ProductCostHistory] ADD CONSTRAINT [DF_ProductCostHistory_ModifiedDate] DEFAULT (getdate()) FOR [ModifiedDate] GO อะไรคือความแตกต่างระหว่างการทำวิธีแรกกับวิธีที่สอง?

2
การหลีกเลี่ยงชื่อคอลัมน์ที่เหมือนคีย์เวิร์ดใน Postgres
ถ้าคอลัมน์ในตารางของ Postgres มีชื่อyearการINSERTค้นหาควรดูอย่างไรเพื่อตั้งค่าสำหรับคอลัมน์นั้น เช่น: INSERT INTO table (id, name, year) VALUES ( ... );ให้ข้อผิดพลาดใกล้คำปี
135 sql  postgresql 

9
ตั้งค่าเป็น NULL ใน MySQL
ฉันต้องการตั้งค่าเป็นNULLถ้าไม่มีอะไรใส่ลงในกล่องข้อความในแบบฟอร์มที่ฉันกำลังส่ง ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร ฉันได้ลองแทรกแล้ว'NULL'แต่เพียงแค่เพิ่มคำNULLลงในฟิลด์ ฉันไม่แน่ใจว่าควรใส่รหัสอะไรสำหรับสิ่งนี้ฉันแค่เขียนแบบสอบถาม UPDATE
134 mysql  sql 

13
คุณใช้ตัวแปรสคริปต์ใน psql ได้อย่างไร?
ใน MS SQL Server ฉันสร้างสคริปต์ของฉันเพื่อใช้ตัวแปรที่ปรับแต่งได้: DECLARE @somevariable int SELECT @somevariable = -1 INSERT INTO foo VALUES ( @somevariable ) จากนั้นฉันจะเปลี่ยนค่าของ@somevariableรันไทม์ขึ้นอยู่กับค่าที่ฉันต้องการในสถานการณ์นั้น ๆ เนื่องจากอยู่ด้านบนของสคริปต์จึงง่ายต่อการดูและจดจำ ฉันจะทำเช่นเดียวกันกับไคลเอนต์ PostgreSQL ได้psqlอย่างไร

9
ความแตกต่างใน Linq ขึ้นอยู่กับเพียงหนึ่งฟิลด์ของตาราง
ฉันกำลังพยายามใช้ .distinct ใน Linq เพื่อให้ได้ผลลัพธ์ตามฟิลด์หนึ่งของตาราง (ดังนั้นไม่จำเป็นต้องมีระเบียนที่ซ้ำกันทั้งหมดจากตาราง) ฉันรู้ว่าการเขียนแบบสอบถามพื้นฐานโดยใช้ความแตกต่างดังต่อไปนี้: var query = (from r in table1 orderby r.Text select r).distinct(); แต่ฉันต้องการผลลัพธ์ที่r.textไม่ซ้ำกัน
133 c#  sql  linq 

16
Row Offset ใน SQL Server
มีวิธีใดใน SQL Server เพื่อให้ได้ผลลัพธ์ที่เริ่มต้นจากค่าชดเชยที่กำหนด ตัวอย่างเช่นในฐานข้อมูล SQL ประเภทอื่นสามารถทำได้: SELECT * FROM MyTable OFFSET 50 LIMIT 25 เพื่อให้ได้ผลลัพธ์ 51-75 โครงสร้างนี้ไม่มีอยู่ใน SQL Server ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ต้องโหลดแถวทั้งหมดที่ฉันไม่สนใจ ขอบคุณ!
133 sql  sql-server 

13
ออกแบบฐานข้อมูล Facebook?
ฉันสงสัยมาตลอดว่า Facebook ออกแบบความสัมพันธ์กับผู้ใช้ของเพื่อน <-> อย่างไร ฉันคิดว่าตารางผู้ใช้เป็นดังนี้: user_email PK user_id PK password ฉันคิดว่าตารางที่มีข้อมูลของผู้ใช้ (เพศอายุ ฯลฯ ที่เชื่อมต่อผ่านอีเมลผู้ใช้ฉันจะถือว่า) มันเชื่อมต่อเพื่อนทั้งหมดกับผู้ใช้นี้อย่างไร? อะไรทำนองนี้? user_id friend_id_1 friend_id_2 friend_id_3 friend_id_N อาจจะไม่. เนื่องจากไม่ทราบจำนวนผู้ใช้และจะขยายออกไป

10
จะประกาศตัวแปรและใช้งานในสคริปต์ Oracle SQL เดียวกันได้อย่างไร
ฉันต้องการเขียนโค้ดที่ใช้ซ้ำได้และจำเป็นต้องประกาศตัวแปรบางตัวในตอนต้นและนำมาใช้ซ้ำในสคริปต์เช่น: DEFINE stupidvar = 'stupidvarcontent'; SELECT stupiddata FROM stupidtable WHERE stupidcolumn = &stupidvar; ฉันจะประกาศตัวแปรและใช้ซ้ำในคำสั่งที่ตามมาได้อย่างไรเช่นในการใช้ SQLDeveloper ความพยายามในการ ใช้ส่วนประกาศและใส่คำสั่ง SELECT ต่อไปนี้ในและBEGIN END;เข้าถึงตัวแปรโดยใช้&stupidvar. ใช้คีย์เวิร์ดDEFINEและเข้าถึงตัวแปร ใช้คีย์เวิร์ดVARIABLEและเข้าถึงตัวแปร แต่ฉันได้รับข้อผิดพลาดทุกประเภทในระหว่างการพยายามของฉัน (ตัวแปรที่ไม่ถูกผูก, ข้อผิดพลาดของไวยากรณ์, คาดว่าSELECT INTO... )

14
จะเลือกระเบียนสุดท้ายของตารางใน SQL ได้อย่างไร?
นี่คือโค้ดตัวอย่างเพื่อเลือกระเบียนทั้งหมดจากตาราง ใครช่วยแสดงวิธีเลือกระเบียนสุดท้ายของตารางนั้นได้ไหม select * from table เมื่อฉันใช้: SELECT * FROM TABLE ORDER BY ID DESC LIMIT ฉันได้รับข้อผิดพลาดนี้: บรรทัดที่ 1: ไวยากรณ์ไม่ถูกต้องใกล้ 'LIMIT' นี่คือรหัสที่ฉันใช้: private void LastRecord() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString()); conn.Open(); SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " + "aanvraag_id DESC …



4
ไม่สนับสนุนเวอร์ชันแบ็กเอนด์ในการออกแบบไดอะแกรมหรือตารางฐานข้อมูล
ฉันกำลังพยายามเพิ่มตารางลงในฐานข้อมูลที่สร้างขึ้นใหม่ผ่าน SQL Server Management Studio อย่างไรก็ตามฉันได้รับข้อผิดพลาด: ไม่สนับสนุนเวอร์ชันแบ็กเอนด์ในการออกแบบไดอะแกรมหรือตารางฐานข้อมูล หากต้องการดูเวอร์ชันที่ติดตั้งในปัจจุบันของฉันฉันคลิกเกี่ยวกับใน SSMS และนี่คือสิ่งที่เกิดขึ้น: เกิดอะไรขึ้นที่นี่?
132 sql  sql-server  database  ssms 


5
MySQL อัปเดตหลายตารางด้วยแบบสอบถามเดียว
ฉันมีฟังก์ชันที่อัปเดตตารางสามตาราง แต่ฉันใช้แบบสอบถามสามรายการเพื่อดำเนินการนี้ ฉันต้องการใช้แนวทางที่สะดวกกว่าในการปฏิบัติที่ดี ฉันจะอัปเดตหลายตารางใน MySQL ด้วยแบบสอบถามเดียวได้อย่างไร
132 mysql  sql  sql-update 

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