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

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

14
ใน SQL คุณสามารถ“ จัดกลุ่มตาม” ในช่วงได้อย่างไร?
สมมติว่าฉันมีตารางที่มีคอลัมน์ตัวเลข (ให้เรียกว่า "คะแนน") ฉันต้องการสร้างตารางการนับที่แสดงจำนวนครั้งที่ปรากฏในแต่ละช่วง ตัวอย่างเช่น: ช่วงคะแนน จำนวนครั้ง ------------------------------------- 0-9 | 11 10-19 | 14 20-29 | 3 ... | ... ในตัวอย่างนี้มี 11 แถวที่มีคะแนนอยู่ในช่วง 0 ถึง 9, 14 แถวพร้อมคะแนนในช่วง 10 ถึง 19 และ 3 แถวพร้อมคะแนนในช่วง 20-29 มีวิธีง่าย ๆ ในการตั้งค่านี้หรือไม่? คุณแนะนำเมนูใด?
181 sql  sql-server  tsql 

5
แบบสอบถาม MySQL "ไม่ได้อยู่ใน"
ฉันต้องการเรียกใช้แบบสอบถามอย่างง่าย ๆ เพื่อแสดงแถวทั้งหมดTable1ที่ค่าคอลัมน์หลักไม่ปรากฏในคอลัมน์ในตารางอื่น ( Table2) ฉันพยายามใช้: SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal นี่เป็นการโยนข้อผิดพลาดทางไวยากรณ์แทน การค้นหาโดย Google ทำให้ฉันเข้าสู่ฟอรัมที่มีคนบอกว่า MySQL ไม่รองรับNOT INและจำเป็นต้องใช้บางสิ่งที่ซับซ้อนเป็นพิเศษ มันเป็นเรื่องจริงเหรอ? หรือฉันกำลังทำผิดพลาดที่น่ากลัว?
181 sql  mysql 

9
ข้อผิดพลาดของแอปทดสอบ django - มีข้อผิดพลาดในการสร้างฐานข้อมูลทดสอบ: สิทธิ์ถูกปฏิเสธเพื่อสร้างฐานข้อมูล
เมื่อฉันพยายามทดสอบแอพใด ๆ ด้วยคำสั่ง (ฉันสังเกตว่าเมื่อฉันพยายามปรับใช้ myproject โดยใช้แฟบริคซึ่งใช้คำสั่งนี้): python manage.py test appname ฉันได้รับข้อผิดพลาดนี้: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel syncdbคำสั่งดูเหมือนว่าจะทำงาน การตั้งค่าฐานข้อมูลของฉันใน settings.py: DATABASES …

6
วิธีการส่งออกข้อมูลทั้งหมดจากตารางไปยังรูปแบบ sql ที่แทรกได้?
ฉันมีตาราง (เรียกว่าA_table) ในฐานข้อมูล (เรียกว่าA_db) ใน Microsoft SQL Server Management Studio และมี 10 แถว ฉันมีฐานข้อมูลอื่น (เรียกว่าB_db) และมีตาราง (เรียกว่าB_table) ซึ่งมีการตั้งค่าคอลัมน์เช่นเดียวกับที่A_tableมี แต่B_tableว่างเปล่า สิ่งที่ฉันต้องการ: คัดลอกทุกแถวจากไปA_tableB_table มีตัวเลือกในMicrosoft SQL Server Management Studio 2012เพื่อสร้างแทรก SQL จากตารางหรือไม่? หรือมีทางเลือกอื่นให้ทำเช่นนั้น?
180 sql  sql-server  copy  export  ssms 

14
ประสิทธิภาพของ MySQL หรือ vs IN
ฉันสงสัยว่ามีความแตกต่างในเรื่องการแสดงระหว่างสิ่งต่อไปนี้หรือไม่ SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... หรือว่า MySQL จะปรับ SQL ให้เหมาะสมในลักษณะเดียวกับที่คอมไพเลอร์จะปรับโค้ดให้เหมาะสม แก้ไข: เปลี่ยนAND'เพื่อOR' s ด้วยเหตุผลที่ระบุไว้ในการแสดงความคิดเห็น

5
เป็นประเภทที่ไม่ถูกต้องสำหรับใช้เป็นคอลัมน์สำคัญในดัชนี
ฉันมีข้อผิดพลาดที่ Column 'key' in table 'misc_info' is of a type that is invalid for use as a key column in an index. โดยที่ key คือ nvarchar (สูงสุด) ของ Google อย่างรวดเร็วพบนี้ อย่างไรก็ตามมันไม่ได้อธิบายว่าทางออกคืออะไร ฉันจะสร้างบางสิ่งเช่นพจนานุกรมโดยที่คีย์และค่าเป็นทั้งสตริงและเห็นได้ชัดว่าคีย์ต้องไม่ซ้ำกันและเป็นแบบเดี่ยว คำสั่ง SQL ของฉันคือ create table [misc_info] ( [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, [key] nvarchar(max) UNIQUE NOT …

3
ฉันต้องการใช้คำสั่ง CASE เพื่ออัปเดตบางระเบียนใน sql server 2005
UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) คำสั่งใช้งานได้ตามวัตถุประสงค์ แต่เงื่อนไขอื่นจะตรวจสอบทุกระเบียนในตาราง มีวิธีใดบ้างที่ฉันจะออกจากแถวที่ไม่ได้รับผลกระทบเหมือนเดิม?

10
แยกชั่วโมงจาก DateTime (SQL Server 2005)
ฉันสามารถดึงเดือนและวันโดยใช้,Day(Date()) ฉันไม่สามารถดึงชั่วโมงด้วยMonth(Date()) HOUR(Date())ฉันได้รับข้อผิดพลาดดังต่อไปนี้ 'HOUR' is not a recognized built-in function name. ฉันจะดึงชั่วโมงได้อย่างไร

6
ฉันต้องใช้เซมิโคลอนกับสแลชใน Oracle SQL เมื่อใด
เราได้มีการถกเถียงกันในสัปดาห์นี้ที่ บริษัท ของฉันว่าเราควรเขียนสคริปต์ SQL ของเราอย่างไร พื้นหลัง: ฐานข้อมูลของเราคือ Oracle 10g (อัปเกรดเป็น 11 เร็ว ๆ นี้) ทีม DBA ของเราใช้ SQLPlus เพื่อปรับใช้สคริปต์ของเราเพื่อการผลิต ตอนนี้เรามีการปรับใช้ที่ล้มเหลวเมื่อเร็ว ๆ นี้เพราะมันใช้ทั้งอัฒภาคและฟอร์เวิร์ดสแลช ( /) อัฒภาคอยู่ที่ท้ายของแต่ละคำสั่งและเครื่องหมายทับอยู่ระหว่างข้อความ alter table foo.bar drop constraint bar1; / alter table foo.can drop constraint can1; / มีทริกเกอร์บางอย่างถูกเพิ่มเข้ามาในสคริปต์บางมุมมองที่สร้างขึ้นรวมถึงบางกระบวนงานที่เก็บไว้ การมีทั้ง;และ/ทำให้แต่ละคำสั่งรันสองครั้งทำให้เกิดข้อผิดพลาด (โดยเฉพาะในส่วนแทรกซึ่งจำเป็นต้องไม่ซ้ำกัน) ใน SQL Developer สิ่งนี้จะไม่เกิดขึ้นใน TOAD สิ่งนี้จะไม่เกิดขึ้น หากคุณเรียกใช้คำสั่งบางอย่างพวกเขาจะไม่ทำงานหากไม่มีคำสั่ง/เหล่านั้น ใน …
179 sql  oracle 

5
จำกัด การจัดกลุ่มใน PostgreSQL: แสดงแถวแรก N สำหรับแต่ละกลุ่มหรือไม่
ฉันต้องใช้ N แถวแรกสำหรับแต่ละกลุ่มเรียงลำดับโดยคอลัมน์ที่กำหนดเอง รับตารางต่อไปนี้: db=# SELECT * FROM xxx; id | section_id | name ----+------------+------ 1 | 1 | A 2 | 1 | B 3 | 1 | C 4 | 1 | D 5 | 2 | E 6 | 2 | F 7 | 3 | G …
179 sql  postgresql 

4
ความสำคัญของผู้ประกอบการลอจิก SQL: และและหรือ
ทั้งสองงบด้านล่างเทียบเท่ากันหรือไม่ SELECT [...] FROM [...] WHERE some_col in (1,2,3,4,5) AND some_other_expr และ SELECT [...] FROM [...] WHERE some_col in (1,2,3) or some_col in (4,5) AND some_other_expr มีตารางความจริงบางอย่างที่ฉันสามารถใช้ตรวจสอบสิ่งนี้ได้ไหม

14
สตริงเป็นคีย์หลักในฐานข้อมูล SQL
ฉันไม่คุ้นเคยกับฐานข้อมูลและทฤษฎีเบื้องหลังการทำงานของพวกเขา มันช้าลงหรือไม่จากจุดยืนประสิทธิภาพ (การแทรก / อัพเดต / การสืบค้น) เพื่อใช้ Strings สำหรับคีย์หลักมากกว่าจำนวนเต็ม?

6
ความแตกต่างระหว่างผู้ใช้กับการเข้าสู่ระบบใน SQL Server
ฉันเพิ่งทำงานในหลาย ๆ พื้นที่ของ SQL Server ที่ปกติฉันไม่ยุ่ง หนึ่งในนั้นที่ฉันสับสนคือพื้นที่ของการเข้าสู่ระบบและผู้ใช้ ดูเหมือนว่าควรเป็นหัวข้อที่ค่อนข้างง่าย ... ปรากฏว่าการเข้าสู่ระบบแต่ละครั้งสามารถมีผู้ใช้ 1 คนเท่านั้นและผู้ใช้แต่ละคนสามารถมี 1 การเข้าสู่ระบบเท่านั้น การเข้าสู่ระบบสามารถเชื่อมโยงกับหลายตารางจึงเชื่อมโยงผู้ใช้นั้นกับหลายตาราง ดังนั้นคำถามของฉันคือทำไมถึงมีการเข้าสู่ระบบและผู้ใช้? พวกเขาดูเหมือนจะสวยมากเหมือนกัน อะไรคือความแตกต่างหรือสิ่งที่ฉันดูเหมือนจะหายไป?

4
สามารถระบุได้เพียงนิพจน์เดียวในรายการที่เลือกเมื่อไม่ได้แนะนำเคียวรีย่อยด้วย EXISTS
ข้อความค้นหาของฉันเป็นดังนี้และมีแบบสอบถามย่อยอยู่ภายใน: select count(distinct dNum) from myDB.dbo.AQ where A_ID in (SELECT DISTINCT TOP (0.1) PERCENT A_ID, COUNT(DISTINCT dNum) AS ud FROM myDB.dbo.AQ WHERE M > 1 and B = 0 GROUP BY A_ID ORDER BY ud DESC) ข้อผิดพลาดที่ฉันได้รับคือ ... Only one expression can be specified in the select list when the …
178 sql  sql-server  tsql  exists 


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