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

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

15
ฉันจะค้นหา (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ในคอลัมน์โดยใช้สัญลักษณ์แทน LIKE ได้อย่างไร
ฉันมองไปรอบ ๆ และไม่พบสิ่งที่ฉันเป็นหลังจากนั้นที่นี่ไป SELECT * FROM trees WHERE trees.`title` LIKE '%elm%' มันใช้งานได้ดี แต่ไม่ใช่ถ้าต้นไม้มีชื่อว่า Elm หรือ ELM ฯลฯ ... ฉันจะทำให้ตัวพิมพ์เล็กและตัวพิมพ์เล็กของ SQL ไม่ได้สำหรับการค้นหาไวด์การ์ดนี้ได้อย่างไร ฉันใช้ MySQL 5 และ Apache

6
การออกแบบฐานข้อมูล SQL ที่แนะนำสำหรับแท็กหรือการแท็ก [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันเคยได้ยินวิธีติดแท็กมาบ้างแล้ว ใช้ตารางการแมประหว่าง TagID และ ItemID (ดูสมเหตุสมผลสำหรับฉัน แต่ปรับขนาดได้หรือไม่) เพิ่มคอลัมน์ TagID ที่เป็นไปได้จำนวนคงที่ให้กับ ItemID (ดูเหมือนว่าเป็นแนวคิดที่ไม่ดี) การเก็บแท็กในคอลัมน์ข้อความที่คั่นด้วยเครื่องหมายจุลภาค บ้า แต่ทำงานได้) ฉันเคยได้ยินใครบางคนแนะนำเมทริกซ์กระจัดกระจาย แต่แล้วแท็กชื่อเติบโตอย่างสง่างามได้อย่างไร ฉันไม่มีแนวทางปฏิบัติที่ดีที่สุดสำหรับแท็กหรือไม่

18
ฉันจะตรวจสอบได้อย่างไรว่าคอลัมน์ว่างเปล่าหรือไม่ว่างใน MySQL?
ฉันมีคอลัมน์ในตารางซึ่งอาจมีค่า Null หรือค่าว่าง ฉันจะตรวจสอบได้อย่างไรว่าคอลัมน์ว่างเปล่าหรือเป็นโมฆะในแถวที่อยู่ในตาราง (e.g. null or '' or ' ' or ' ' and ...)
288 mysql  sql 

21
ดร็อปตารางทั้งหมดโพรซีเดอร์ที่เก็บทริกเกอร์ข้อ จำกัด และการอ้างอิงทั้งหมดในคำสั่ง sql เดียว
มีวิธีใดบ้างที่ฉันสามารถล้างฐานข้อมูลใน SQl Server 2005 โดยการวางตารางทั้งหมดและลบโพรซีเดอร์ที่เก็บทริกเกอร์ข้อ จำกัด และการอ้างอิงทั้งหมดในคำสั่ง SQL เดียว? เหตุผลสำหรับคำขอ: ฉันต้องการมีสคริปต์ DB สำหรับล้างฐานข้อมูลที่มีอยู่ซึ่งไม่ได้ใช้งานแทนที่จะสร้างขึ้นใหม่โดยเฉพาะอย่างยิ่งเมื่อคุณต้องส่งคำขอไปยังผู้ดูแลฐานข้อมูลของคุณและรอสักครู่เพื่อให้เสร็จ!

7
INSERT พร้อม SELECT
ฉันมีแบบสอบถามที่แทรกโดยใช้ตัวเลือก: INSERT INTO courses (name, location, gid) SELECT name, location, gid FROM courses WHERE cid = $cid เป็นไปได้หรือไม่ที่จะเลือก "ชื่อที่ตั้ง" สำหรับการแทรกและตั้งค่า gid เป็นอย่างอื่นในแบบสอบถาม
287 mysql  sql  insert-select 

11
ฉันจะทำการเปรียบเทียบสตริงตัวพิมพ์เล็ก - ใหญ่ของ SQL ใน MySQL ได้อย่างไร
ฉันมีฟังก์ชั่นที่คืนค่าตัวอักษรห้าตัวพร้อมตัวพิมพ์เล็ก ถ้าฉันทำแบบสอบถามในสายนี้มันจะคืนค่าโดยไม่คำนึงถึงกรณี ฉันจะทำให้สตริงเคียวรี MySQL เป็นตัวพิมพ์เล็กหรือใหญ่ได้อย่างไร?


18
วิธีตรวจสอบว่ามีขั้นตอนการจัดเก็บอยู่ก่อนสร้าง
ฉันมีสคริปต์ SQL ที่ต้องรันทุกครั้งที่ไคลเอ็นต์เรียกใช้งานฟังก์ชัน "การจัดการฐานข้อมูล" สคริปต์รวมถึงการสร้างกระบวนงานที่เก็บไว้ในฐานข้อมูลลูกค้า ไคลเอนต์เหล่านี้บางส่วนอาจมีกระบวนงานที่เก็บไว้เมื่อเรียกใช้สคริปต์และบางอย่างอาจไม่ ฉันต้องมีขั้นตอนการจัดเก็บที่ขาดหายไปเพิ่มไว้ในฐานข้อมูลลูกค้า แต่ไม่สำคัญว่าฉันพยายามงอไวยากรณ์ T-SQL มากแค่ไหน CREATE / ALTER PROCEDURE 'ต้องเป็นคำสั่งแรกในชุดการสืบค้น ฉันได้อ่านสิ่งนั้นก่อนที่จะสร้างผลงาน แต่ฉันไม่ชอบที่จะทำแบบนั้น IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc') DROP PROCEDURE MyProc GO CREATE PROCEDURE MyProc ... ฉันจะเพิ่มการตรวจสอบการมีอยู่ของกระบวนงานที่เก็บไว้และสร้างมันได้อย่างไรถ้ามันไม่มีอยู่ แต่จะแก้ไขหากมีอยู่?

15
เท่ากับ (=) กับ LIKE
เมื่อใช้ SQL จะมีประโยชน์ใด ๆ ของการใช้=ในWHEREประโยคแทนLIKE? ไม่มีผู้ประกอบการพิเศษใด ๆLIKEและ=เหมือนกันใช่มั้ย

24
ROW_NUMBER () ใน MySQL
มีวิธีที่ดีใน MySQL เพื่อทำซ้ำฟังก์ชัน SQL Server ROW_NUMBER()หรือไม่ ตัวอย่างเช่น: SELECT col1, col2, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow FROM Table1 ยกตัวอย่างเช่นฉันสามารถเพิ่มเงื่อนไขที่จะ จำกัดintRowไว้ที่ 1 เพื่อรับแถวเดียวที่มีค่าสูงสุดcol3สำหรับแต่ละ(col1, col2)คู่

4
วิธีการใช้ความสัมพันธ์แบบหนึ่งต่อหนึ่งแบบตัวต่อตัวและแบบกลุ่มต่อกลุ่มในขณะที่ออกแบบตาราง
ใครสามารถอธิบายวิธีการใช้ความสัมพันธ์แบบหนึ่งต่อหนึ่งแบบตัวต่อตัวและแบบกลุ่มต่อกลุ่มในขณะที่ออกแบบตารางพร้อมตัวอย่าง


19
Entity Framework ลบแถวทั้งหมดในตาราง
ฉันจะลบแถวทั้งหมดในตารางอย่างรวดเร็วโดยใช้ Entity Framework ได้อย่างไร ฉันกำลังใช้: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); อย่างไรก็ตามมันใช้เวลานานในการดำเนินการ มีทางเลือกอื่นอีกไหม?
280 c#  sql  linq  entity-framework 

8
แปลงแถวเป็นคอลัมน์โดยใช้ 'Pivot' ใน SQL Server
ฉันได้อ่านสิ่งต่าง ๆ บนตารางเดือย MS และฉันยังคงมีปัญหาในการแก้ไขให้ถูกต้อง ฉันมีตารางชั่วคราวที่ถูกสร้างขึ้นเราจะบอกว่าคอลัมน์ 1 คือหมายเลขร้านค้าและคอลัมน์ 2 เป็นหมายเลขสัปดาห์และคอลัมน์สุดท้าย 3 คือจำนวนประเภททั้งหมด นอกจากนี้หมายเลขสัปดาห์ยังเป็นแบบไดนามิกหมายเลขร้านค้าเป็นแบบคงที่ Store Week xCount ------- ---- ------ 102 1 96 101 1 138 105 1 37 109 1 59 101 2 282 102 2 212 105 2 78 109 2 97 105 3 60 102 3 123 101 …

13
ฉันจะค้นหาค่าที่ซ้ำกันในตารางใน Oracle ได้อย่างไร
คำสั่ง SQL ที่ง่ายที่สุดที่จะส่งกลับค่าที่ซ้ำกันสำหรับคอลัมน์ที่กำหนดคืออะไรและจำนวนที่เกิดขึ้นของพวกเขาในตารางฐานข้อมูล Oracle? ตัวอย่าง: ฉันมีตารางที่มีคอลัมน์JOBS JOB_NUMBERฉันจะทราบได้อย่างไรว่าฉันมีรายการซ้ำJOB_NUMBERหรือไม่และมีกี่ครั้งที่ซ้ำกัน

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