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

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

11
คำสั่ง SQL เพื่อเลือกแถวทั้งหมดจากวันก่อนหน้า
ฉันกำลังมองหาคำสั่ง SQL ที่ดีเพื่อเลือกแถวทั้งหมดจากวันก่อนหน้าจากตารางเดียว ตารางมีคอลัมน์วันเวลาหนึ่งคอลัมน์ ฉันใช้ SQL Server 2005


4
MySQL Multiple Joins ในแบบสอบถามเดียว?
ฉันมีคำถามต่อไปนี้: SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id FROM dashboard_data INNER JOIN dashboard_messages ON dashboard_message_id = dashboard_messages.id ดังนั้นฉันจึงใช้INNER JOINและคว้าไฟล์image_id. ตอนนี้ฉันต้องการใช้ image_id นั้นและเปลี่ยนเป็นimages.filenameจากตารางรูปภาพ ฉันจะเพิ่มสิ่งนั้นในแบบสอบถามของฉันได้อย่างไร
121 mysql  sql  join 

14
ฉันจะรับ dict จากแบบสอบถาม sqlite ได้อย่างไร
db = sqlite.connect("test.sqlite") res = db.execute("select * from table") ด้วยการทำซ้ำฉันจะได้รับรายการ coresponding ไปยังแถว for row in res: print row ฉันสามารถหาชื่อคอลัมน์ได้ col_name_list = [tuple[0] for tuple in res.description] แต่มีฟังก์ชันหรือการตั้งค่าบางอย่างเพื่อรับพจนานุกรมแทนรายการหรือไม่? {'col1': 'value', 'col2': 'value'} หรือต้องทำเอง?

13
ข้อผิดพลาด - ไม่สามารถรับสิทธิ์การเข้าถึงแบบเอกสิทธิ์เฉพาะบุคคลเนื่องจากฐานข้อมูลถูกใช้งาน
ฉันพยายามสร้างสคริปต์ (ใน Sql Server 2008) เพื่อกู้คืนฐานข้อมูลหนึ่งฐานข้อมูลจากไฟล์สำรองหนึ่งไฟล์ ฉันสร้างรหัสต่อไปนี้และฉันได้รับข้อผิดพลาด - Msg 3101, Level 16, State 1, Line 3 Exclusive access could not be obtained because the database is in use. Msg 3013, Level 16, State 1, Line 3 RESTORE DATABASE is terminating abnormally. ฉันจะแก้ไขปัญหานี้ได้อย่างไร? IF DB_ID('AdventureWorksDW') IS NOT NULL BEGIN RESTORE DATABASE …

3
SQL DELETE ด้วย INNER JOIN
มี 2 ตาราง, spawnlistและและฉันต้องการที่จะลบข้อมูลจาก npc เป็นสิ่งเดียวที่ "เชื่อมต่อ" ตาราง ฉันได้ลองใช้สคริปต์นี้แล้ว แต่ไม่ได้ผลspawnlsitnpc_templateid = n.idTemplate ฉันได้ลองสิ่งนี้แล้ว: DELETE s FROM spawnlist s INNER JOIN npc n ON s.npc_templateid = n.idTemplate WHERE (n.type = "monster");

11
ฐานข้อมูลไฟล์แบบแบน [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับการสร้างโครงสร้างฐานข้อมูลไฟล์แบนใน PHP คืออะไร เฟรมเวิร์กไฟล์แบน PHP ที่ครบกำหนดจำนวนมากขึ้นซึ่งฉันพยายามใช้ไวยากรณ์การสืบค้นแบบ SQL ซึ่งอยู่ด้านบนสำหรับวัตถุประสงค์ของฉันในกรณีส่วนใหญ่ (ฉันจะใช้ฐานข้อมูล ณ จุดนั้น) มีเคล็ดลับที่สวยงามเพื่อให้ได้ประสิทธิภาพและคุณสมบัติที่ดีด้วยค่าใช้จ่ายโค้ดขนาดเล็กหรือไม่?
120 php  sql  database  flat-file 


4
คำสั่ง INSERT หลายคำเทียบกับ INSERT เดียวที่มีหลายค่า
ฉันกำลังทำการเปรียบเทียบประสิทธิภาพระหว่างการใช้คำสั่ง 1000 INSERT: INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('6f3f7257-a3d8-4a78-b2e1-c9b767cfe1c1', 'First 0', 'Last 0', 0) INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('32023304-2e55-4768-8e52-1ba589b82c8b', 'First 1', 'Last 1', 1) ... INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('f34d95a7-90b1-4558-be10-6ceacd53e4c4', 'First 999', 'Last 999', 999) .. ตรงกันข้ามโดยใช้คำสั่ง INSERT เดียวที่มีค่า …

11
จะหาช่องว่างในลำดับเลขใน mysql ได้อย่างไร?
เรามีฐานข้อมูลพร้อมตารางที่มีการนำเข้าค่าจากระบบอื่น มีคอลัมน์เพิ่มอัตโนมัติและไม่มีค่าที่ซ้ำกัน แต่มีค่าที่หายไป ตัวอย่างเช่นการเรียกใช้แบบสอบถามนี้: select count(id) from arrc_vouchers where id between 1 and 100 ควรคืนค่า 100 แต่ส่งกลับ 87 แทน มีคำถามใดบ้างที่ฉันสามารถเรียกใช้ที่จะคืนค่าของตัวเลขที่หายไป ตัวอย่างเช่นอาจมีระเบียนสำหรับ id 1-70 และ 83-100 แต่ไม่มีระเบียนใดที่มี id เป็น 71-82 ฉันต้องการส่งคืน 71, 72, 73 ฯลฯ เป็นไปได้หรือไม่


13
การจัดรูปแบบตัวเลขโดยการเติมด้วยศูนย์นำหน้าใน SQL Server
เรามีตาราง SQL เก่าที่ SQL Server 2000 ใช้เป็นเวลาเกือบ 10 ปี ในนั้นหมายเลขบัตรพนักงานของเราจะถูกเก็บเป็นchar(6)จากไป000001999999 ตอนนี้ฉันกำลังเขียนเว็บแอปพลิเคชันและต้องการจัดเก็บหมายเลขตราพนักงาน ในตารางใหม่ของฉันฉันอาจจะใช้ตัดสั้นและคัดลอกตารางเก่า แต่ฉันหวังสำหรับการถ่ายโอนข้อมูลที่ดีกว่า, ขนาดที่เล็กกว่า ฯลฯ โดยเพียงแค่การจัดเก็บintค่าจากการ1999999 ใน C # ฉันสามารถจัดรูปแบบintค่าสำหรับหมายเลขตราได้อย่างรวดเร็วโดยใช้ public static string GetBadgeString(int badgeNum) { return string.Format("{0:000000}", badgeNum); // alternate // return string.Format("{0:d6}", badgeNum); } ฉันจะแก้ไขแบบสอบถาม SQL แบบธรรมดานี้เพื่อจัดรูปแบบค่าที่ส่งคืนด้วยได้อย่างไร SELECT EmployeeID FROM dbo.RequestItems WHERE ID=0 ถ้าEmployeeIDเป็น 7135, 007135แบบสอบถามนี้ควรกลับ

5
รายการอักขระพิเศษสำหรับส่วนคำสั่ง SQL LIKE
รายการอักขระพิเศษทั้งหมดสำหรับ SQL คืออะไร (ฉันสนใจ SQL Server แต่ตัวอื่น ๆ ก็น่าจะดีเช่นกัน) LIKE clause? เช่น SELECT Name FROM Person WHERE Name LIKE '%Jon%' เซิร์ฟเวอร์ SQL : % _ [specifier] เช่น [az] [^ ระบุ] ESCAPE clause เช่น% 30! %% 'ESCAPE'! ' จะประเมิน 30% ตามความเป็นจริง 'อักขระต้องถูกหลีกเลี่ยงด้วย' เช่นพวกเขากลายเป็นพวกเขา ' MySQL: % - สตริงใด ๆ ที่มีอักขระศูนย์ขึ้นไป _ …

2
ควรใช้ SELECT … FOR UPDATE เมื่อใด
SELECT ... FOR UPDATEโปรดช่วยให้ฉันเข้าใจที่อยู่เบื้องหลังกรณีการใช้งาน คำถามที่ 1ต่อไปนี้เป็นตัวอย่างที่ดีว่าSELECT ... FOR UPDATEควรใช้เมื่อใด? ได้รับ: ห้อง [ID] แท็ก [id, name] room_tags [room_id, tag_id] room_id และ tag_id เป็นคีย์ต่างประเทศ แอปพลิเคชันต้องการแสดงรายการห้องทั้งหมดและแท็ก แต่ต้องแยกความแตกต่างระหว่างห้องที่ไม่มีแท็กกับห้องที่ถูกลบออก หากไม่ได้ใช้ SELECT ... FOR UPDATE สิ่งที่อาจเกิดขึ้นคือ: ในขั้นต้น: ห้องประกอบด้วย [id = 1] แท็กประกอบด้วย [id = 1, name = 'cats'] room_tags ประกอบด้วย [room_id = 1, tag_id = 1] …

8
ส่ง int เป็น varchar
ฉันมีคำถามด้านล่างและจำเป็นต้องส่งidถึงvarchar schema create table t9 (id int, name varchar (55)); insert into t9( id, name)values(2, 'bob'); สิ่งที่ฉันพยายาม select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9; แต่ไม่ได้ผล ช่วยแนะนำหน่อยครับ.
119 mysql  sql  database  casting  mariadb 

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