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

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

4
ฟังก์ชัน IndexOf ใน T-SQL
เมื่อระบุคอลัมน์ที่อยู่อีเมลฉันจำเป็นต้องค้นหาตำแหน่งของเครื่องหมาย @ สำหรับการสตริงย่อย อะไรคือสิ่งที่indexofฟังก์ชั่นสำหรับสตริงใน T-SQL? ค้นหาสิ่งที่ส่งคืนตำแหน่งของสตริงย่อยภายในสตริง ใน C # var s = "abcde"; s.IndexOf('c'); // yields 2
168 sql  sql-server  tsql  string 

24
ไม่สามารถเปิดใช้งานข้อ จำกัด อย่างน้อยหนึ่งแถวมีค่าที่ละเมิดข้อ จำกัด ที่ไม่เป็นโมฆะไม่ซ้ำใครหรือต่างประเทศ
ฉันทำการเชื่อมต่อภายนอกและดำเนินการสำเร็จแล้วในinformixฐานข้อมูล แต่ฉันได้รับข้อยกเว้นต่อไปนี้ในรหัสของฉัน: DataTable dt = TeachingLoadDAL.GetCoursesWithEvalState(i, bat); ไม่สามารถเปิดใช้งานข้อ จำกัด อย่างน้อยหนึ่งแถวมีค่าที่ละเมิดข้อ จำกัด ที่ไม่เป็นโมฆะไม่ซ้ำใครหรือต่างประเทศ ฉันรู้ปัญหา แต่ฉันไม่ทราบวิธีการแก้ไข ตารางที่สองที่ฉันทำการรวม outer ด้านบนประกอบด้วยคีย์หลักแบบคอมโพสิตซึ่งเป็นโมฆะในแบบสอบถามการเข้าร่วม outer ด้านนอกก่อนหน้า แก้ไข: SELECT UNIQUE a.crs_e, a.crs_e || '/ ' || a.crst crs_name, b.period, b.crscls, c.crsday, c.from_lect, c.to_lect, c.to_lect - c.from_lect + 1 Subtraction, c.lect_kind, e.eval, e.batch_no, e.crsnum, e.lect_code, e.prof_course FROM rlm1course a, …
168 c#  asp.net  sql  database  informix 


30
SQL Query ที่ง่ายที่สุดในการค้นหาค่าที่ใหญ่เป็นอันดับสองคืออะไร?
แบบสอบถาม SQL ที่ง่ายที่สุดในการค้นหาค่าจำนวนเต็มที่ใหญ่ที่สุดที่สองในคอลัมน์ที่ระบุคืออะไร? อาจมีค่าซ้ำกันในคอลัมน์
168 sql  puzzle 

5
วิธีเข้าร่วม INNER ในหลายคอลัมน์
ฉันทำงานเกี่ยวกับการทำการบ้านและฉันควรจะทำการสืบค้นฐานข้อมูลซึ่งค้นหาเที่ยวบินไม่ว่าจะด้วยชื่อเมืองหรือรหัสสนามบิน แต่flightsตารางมีเพียงรหัสสนามบินเท่านั้นดังนั้นหากฉันต้องการค้นหาตามเมืองฉันต้อง เข้าร่วมบนairportsโต๊ะ ตารางสนามบินมีคอลัมน์ต่อไปนี้: code, city ตารางเที่ยวบินมีคอลัมน์ต่อไปนี้: airline, flt_no, fairport, tairport, depart, arrive, fare คอลัมน์fairportและtairportเป็นรหัสจากและไปยังสนามบิน คอลัมน์departและarriveเป็นวันที่ออกเดินทางและการมาถึง ฉันมาพร้อมกับข้อความค้นหาซึ่งเข้าร่วมเที่ยวบินครั้งแรกในfairportคอลัมน์และairports.codeคอลัมน์ เพื่อให้ตรงกับที่tairportฉันต้องทำการเข้าร่วมอื่นในการแข่งขันก่อนหน้าจากการเข้าร่วมครั้งแรก SELECT airline, flt_no, fairport, tairport, depart, arrive, fare FROM (SELECT * FROM flights INNER JOIN airports ON flights.fairport = airports.code WHERE (airports.code = '?' OR airports.city='?')) AS matches INNER JOIN airports ON …
168 sql  database 

13
วิธีจัดกลุ่มตามชั่วโมงหรือ 10 นาที
เช่นเมื่อฉันทำ SELECT [Date] FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY [Date] ฉันจะระบุช่วงเวลากลุ่มได้อย่างไร MS SQL 2008 2nd แก้ไข ฉันกำลังพยายาม SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT เปลี่ยน% 10 เป็น / 10 เป็นไปได้ไหมที่จะสร้างเอาต์พุตวันที่โดยไม่มีมิลลิวินาที?

10
Ad Hoc Query คืออะไร
ฉันอ่านหนังสือเกี่ยวกับ SQL ในหนังสือเล่มนั้นมีคำศัพท์Ad Hoc Queryซึ่งฉันไม่เข้าใจ คำค้นหาเฉพาะกิจคืออะไร
167 sql  adhoc-queries 

3
การตั้งค่าสถานะคอลัมน์หมายถึงอะไรใน MySQL Workbench
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ในเครื่องมือแก้ไขตาราง MySQL Workbench มีการตั้งค่าสถานะคอลัมน์ 7 รายการ: PK, NN, UQ, BIN, UN, ZF, AI PK เห็นได้ชัดว่าหมายถึงคีย์หลัก แล้วคนอื่นล่ะ?

13
อัปเดตหลายคอลัมน์ใน SQL
มีวิธีอัปเดตหลายคอลัมน์ในเซิร์ฟเวอร์ SQL เช่นเดียวกับที่ใช้คำสั่ง insert หรือไม่? สิ่งที่ต้องการ: Update table1 set (a,b,c,d,e,f,g,h,i,j,k)= (t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k) from table2 t2 where table1.id=table2.id หรืออะไรทำนองนั้นแทนที่จะชอบ: update table set a=t2.a,b=t2.b etc ซึ่งน่าเบื่อที่จะเขียนถ้าคุณมี 100+ คอลัมน์

30
อันไหนเร็วกว่า / ดีที่สุด? SELECT * หรือ SELECT column1, colum2, column3, ฯลฯ
ฉันได้ยินมาว่าSELECT *เป็นวิธีปฏิบัติที่ไม่ดีที่จะใช้เมื่อเขียนคำสั่ง SQL เนื่องจากมีประสิทธิภาพมากกว่าสำหรับSELECTคอลัมน์ที่คุณต้องการโดยเฉพาะ ถ้าฉันต้องการSELECTทุกคอลัมน์ในตารางฉันควรใช้ SELECT * FROM TABLE หรือ SELECT column1, colum2, column3, etc. FROM TABLE ประสิทธิภาพมีความสำคัญในกรณีนี้จริงหรือ ฉันคิดว่าSELECT *น่าจะเหมาะสมที่สุดภายในถ้าคุณต้องการข้อมูลทั้งหมด แต่ฉันพูดแบบนี้โดยไม่มีความเข้าใจในฐานข้อมูล ฉันอยากรู้ว่าการปฏิบัติที่ดีที่สุดคืออะไรในกรณีนี้ UPDATE:ฉันควรระบุว่าสถานการณ์เดียวที่ฉันต้องการทำSELECT *คือเมื่อฉันเลือกข้อมูลจากตารางหนึ่งที่ฉันรู้ว่าคอลัมน์ทั้งหมดจะต้องถูกดึงเสมอแม้ว่าจะมีการเพิ่มคอลัมน์ใหม่ก็ตาม จากคำตอบที่ฉันเห็นมานี้ยังคงเป็นความคิดที่ไม่ดีและSELECT *ไม่ควรใช้ด้วยเหตุผลทางเทคนิคมากมายที่ฉันเคยคิดถึง
166 sql  database 


17
เรียงตามรายการค่า IN
ฉันมีแบบสอบถาม SQL แบบง่ายใน PostgreSQL 8.3 ที่จับมัดข้อคิดเห็น ฉันให้รายการเรียงลำดับของค่าการINสร้างในWHEREข้อ: SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); 1,2,3,4ผลตอบแทนนี้ความคิดเห็นในการสั่งซื้อโดยพลการของฉันซึ่งเกิดขึ้นเป็นรหัสเช่น ฉันต้องการแถวผลลัพธ์เรียงเหมือนรายการในINโครงสร้าง: (1,3,2,4). ทำอย่างไรถึงจะบรรลุเป้าหมายนั้น?

6
วิธีการนับการเกิดขึ้นของค่าคอลัมน์อย่างมีประสิทธิภาพใน SQL?
ฉันมีตารางนักเรียน: id | age -------- 0 | 25 1 | 25 2 | 23 ฉันต้องการสอบถามนักเรียนทุกคนและคอลัมน์เพิ่มเติมที่นับจำนวนนักเรียนอายุเท่ากัน: id | age | count ---------------- 0 | 25 | 2 1 | 25 | 2 2 | 23 | 1 วิธีที่มีประสิทธิภาพที่สุดในการทำเช่นนี้คืออะไร? ฉันกลัวว่าย่อยแบบสอบถามจะช้าและฉันสงสัยว่าถ้ามีวิธีที่ดีกว่า มีอะไรบ้าง
166 sql  performance 

8
อ้างถึงคอลัมน์ชื่อแทนใน WHERE Clause
SELECT logcount, logUserID, maxlogtm , DATEDIFF(day, maxlogtm, GETDATE()) AS daysdiff FROM statslogsummary WHERE daysdiff > 120 ฉันเข้าใจ "ชื่อคอลัมน์ไม่ถูกต้อง daysdiff" Maxlogtm เป็นฟิลด์ datetime มันเป็นสิ่งเล็กน้อยที่ทำให้ฉันบ้า

3
Oracle พบข้อ จำกัด
ผมมีข้อ จำกัด users.SYS_C00381400ที่เรียกว่า ฉันจะหาข้อ จำกัด นั้นได้อย่างไร? มีวิธีสอบถามข้อ จำกัด ทั้งหมดหรือไม่
166 sql  oracle  constraints 

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