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

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

6
ฉันจะระบุ“ ปิดการเชื่อมต่อที่มีอยู่” ในสคริปต์ sql ได้อย่างไร
ฉันกำลังพัฒนาอย่างแข็งขันบน schema ของฉันใน SQL Server 2008 และบ่อยครั้งที่ต้องการรันสคริปต์ฐานข้อมูลหล่น / สร้างของฉันอีกครั้ง เมื่อฉันวิ่ง USE [master] GO IF EXISTS (SELECT name FROM sys.databases WHERE name = N'MyDatabase') DROP DATABASE [MyDatabase] GO ฉันมักจะได้รับข้อผิดพลาดนี้ Msg 3702, Level 16, State 4, Line 3 Cannot drop database "MyDatabase" because it is currently in use. หากคุณคลิกขวาที่ฐานข้อมูลในบานหน้าต่างวัตถุ explorer และเลือกงานลบจากเมนูบริบทมีช่องทำเครื่องหมายที่ "ปิดการเชื่อมต่อที่มีอยู่" …
153 sql  sql-server 

3
SQL Server NOLOCK และเชื่อมต่อ
ข้อมูลประกอบ: ฉันมีข้อความค้นหาที่สำคัญเกี่ยวกับประสิทธิภาพฉันต้องการเรียกใช้และฉันไม่สนใจว่าจะอ่านสกปรก คำถามของฉันคือ; หากฉันใช้การรวมฉันต้องระบุคำใบ้ NOLOCK สำหรับสิ่งเหล่านั้นด้วยหรือไม่ ตัวอย่างเช่น คือ: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b WITH (NOLOCK) ON a.ID = b.ID เทียบเท่ากับ: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b ON a.ID = b.ID หรือฉันจะต้องระบุ(NOLOCK)คำใบ้ในการเข้าร่วมเพื่อให้แน่ใจว่าฉันไม่ได้ล็อคตารางการเข้าร่วม?
153 sql  sql-server  nolock 


7
โครงสร้างฐานข้อมูลสำหรับโครงสร้างข้อมูลแบบต้นไม้
อะไรจะเป็นวิธีที่ดีที่สุดในการใช้โครงสร้างข้อมูลแบบต้นไม้ที่มีจำนวนระดับที่ไม่ทราบค่าในฐานข้อมูล ฉันทำสิ่งนี้ครั้งเดียวก่อนที่จะใช้ตารางที่มี foreign key เป็นของตัวเอง คุณเห็นการปรับใช้อื่นใดและการใช้งานนี้สมเหตุสมผลหรือไม่

5
ความแตกต่างระหว่าง NOT EXISTS กับ NOT IN และ LEFT JOIN จะอยู่ที่ไหน NULL?
ฉันว่าคุณสามารถทำสิ่งเดียวกันในแบบสอบถาม SQL โดยใช้ไม่อยู่ไม่เข้าหรือซ้ายเข้าร่วมซึ่งเป็นโมฆะ ตัวอย่างเช่น: SELECT a FROM table1 WHERE a NOT IN (SELECT a FROM table2) SELECT a FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE table1.a = table2.a) SELECT a FROM table1 LEFT JOIN table2 ON table1.a = table2.a WHERE table1.a IS NULL ฉันไม่แน่ใจว่าฉันได้ไวยากรณ์ทั้งหมดถูกต้องหรือไม่ แต่นี่เป็นเทคนิคทั่วไปที่ฉันเคยเห็น ทำไมฉันถึงเลือกใช้อีกอันหนึ่ง? ประสิทธิภาพแตกต่างกัน …
151 sql 

5
เปรียบเทียบ DATETIME และ DATE โดยไม่สนใจช่วงเวลา
ฉันมีสองตารางที่คอลัมน์เป็นประเภทของ[date]DATETIME2(0) ฉันต้องเปรียบเทียบสองเรคคอร์ดโดยส่วนวันที่ของพวกเขา (วัน + เดือน + ปี) การละทิ้งเวลาส่วน (ชั่วโมง + นาที + วินาที) ฉันจะทำสิ่งนั้นได้อย่างไร

8
SQL Server loop - ฉันจะวนลูปผ่านชุดของเรคคอร์ด
ฉันจะวนซ้ำชุดระเบียนจากตัวเลือกได้อย่างไร ตัวอย่างเช่นฉันมีบางระเบียนที่ฉันต้องการวนซ้ำและทำบางสิ่งกับแต่ละระเบียน นี่เป็นเวอร์ชั่นดั้งเดิมของการเลือกของฉัน: select top 1000 * from dbo.table where StatusID = 7 ขอบคุณ
151 sql  sql-server 

22
การลบแถวที่ซ้ำกันออกจากตารางใน Oracle
ฉันกำลังทดสอบบางอย่างใน Oracle และเติมตารางด้วยข้อมูลตัวอย่างบางส่วน แต่ในกระบวนการฉันโหลดระเบียนที่ซ้ำกันโดยไม่ได้ตั้งใจดังนั้นตอนนี้ฉันไม่สามารถสร้างคีย์หลักโดยใช้คอลัมน์บางคอลัมน์ได้ ฉันจะลบแถวที่ซ้ำกันทั้งหมดและปล่อยแถวเดียวได้อย่างไร

7
MySQL - อัปเดตหลายแถวด้วยค่าที่แตกต่างกันในแบบสอบถามเดียว
ฉันพยายามทำความเข้าใจวิธีการอัปเดตหลายแถวด้วยค่าที่แตกต่างกัน แต่ฉันไม่เข้าใจ ทางออกมีอยู่ทุกที่ แต่สำหรับฉันแล้วมันดูยากที่จะเข้าใจ ตัวอย่างเช่นการอัปเดตสามรายการใน 1 แบบสอบถาม: UPDATE table_users SET cod_user = '622057' , date = '12082014' WHERE user_rol = 'student' AND cod_office = '17389551'; UPDATE table_users SET cod_user = '2913659' , date = '12082014' WHERE user_rol = 'assistant' AND cod_office = '17389551'; UPDATE table_users SET cod_user = '6160230' , …
151 mysql  sql  sql-update 

6
IN หรือ OR ในส่วนคำสั่ง SQL
เมื่อจัดการกับฐานข้อมูลขนาดใหญ่ซึ่งทำงานได้ดีขึ้นINหรือORใน SQL Where-clause? มีความแตกต่างเกี่ยวกับวิธีดำเนินการหรือไม่?
150 sql  database 

9
จะค้นหาแบบตรงตามตัวพิมพ์ใหญ่ใน WHERE clause ได้อย่างไร (ฉันใช้ SQL Server)
ฉันต้องการค้นหาแบบตรงตามตัวพิมพ์เล็ก - ใหญ่ในเคียวรี SQL ของฉัน แต่โดยค่าเริ่มต้น SQL Server จะไม่พิจารณาถึงกรณีของสตริง แนวคิดใด ๆ เกี่ยวกับวิธีค้นหาการค้นหาขนาดตัวพิมพ์เล็กและใหญ่ในแบบสอบถาม SQL?
150 sql  sql-server 

14
วางตารางทั้งหมดที่ชื่อขึ้นต้นด้วยสตริงที่แน่นอน
ฉันจะวางตารางทั้งหมดที่ชื่อขึ้นต้นด้วยสตริงที่กำหนดได้อย่างไร ฉันคิดว่าสิ่งนี้สามารถทำได้กับ SQL แบบไดนามิกและINFORMATION_SCHEMAตาราง

12
CROSS JOIN เทียบกับ INNER JOIN ใน SQL
ความแตกต่างระหว่างCROSS JOINและINNER JOINคืออะไร? ข้ามเข้าร่วม: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status], FROM Customers CROSS JOIN Movies เข้าร่วมภายใน: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status] FROM Customers INNER JOIN Movies ON Customers.CustomerID = Movies.CustomerID อันไหนดีกว่าและทำไมฉันต้องใช้อันใดอันหนึ่ง

10
ความแตกต่างระหว่างฟังก์ชัน RANK () และ DENSE_RANK () ใน oracle คืออะไร?
ความแตกต่างระหว่างRANK()และDENSE_RANK()ฟังก์ชั่นคืออะไร? วิธีการหาเงินเดือนที่ n ในemptblตารางต่อไปนี้? DEPTNO EMPNAME SAL ------------------------------ 10 rrr 10000.00 11 nnn 20000.00 11 mmm 5000.00 12 kkk 30000.00 10 fff 40000.00 10 ddd 40000.00 10 bbb 50000.00 10 ccc 50000.00 หากในตารางมีข้อมูลnullsจะเกิดอะไรขึ้นหากฉันต้องการค้นหาnthเงินเดือน

3
จะแสดงรายการการเชื่อมต่อที่ใช้งานบน PostgreSQL ได้อย่างไร
มีคำสั่งใน PostgreSQL เพื่อเลือกการเชื่อมต่อที่ใช้งานกับฐานข้อมูลที่กำหนดหรือไม่? psqlระบุว่าฉันไม่สามารถวางฐานข้อมูลใดฐานหนึ่งของฉันได้เนื่องจากมีการเชื่อมต่อที่ใช้งานอยู่ดังนั้นฉันจึงต้องการดูว่าการเชื่อมต่อนั้นคืออะไร (และจากเครื่องใด)

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