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

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

10
รับวันในสัปดาห์ใน SQL Server 2005/2008
หากฉันมีวันที่ 01/01/2552 ฉันต้องการทราบว่าเป็นวันอะไรวันจันทร์อังคาร ฯลฯ มีฟังก์ชันในตัวสำหรับสิ่งนี้ใน SQL Server 2005/2008 หรือไม่ หรือฉันจำเป็นต้องใช้ตารางเสริม?
369 sql  sql-server  datetime 

10
การทำงานของ Stuff และ 'For Xml Path' ใน SQL Server เป็นอย่างไร
ตารางคือ +----+------+ | Id | Name | +----+------+ | 1 | aaa | | 1 | bbb | | 1 | ccc | | 1 | ddd | | 1 | eee | +----+------+ เอาต์พุตที่ต้องการ: +----+---------------------+ | Id | abc | +----+---------------------+ | 1 | aaa,bbb,ccc,ddd,eee | +----+---------------------+ ค้นหา: SELECT …
367 sql  sql-server  database 


10
วิธีการแทนที่สตริงในคอลัมน์ตาราง SQL Server
ฉันมีตาราง ( SQL Sever) ซึ่งอ้างอิงเส้นทาง ( UNCหรืออย่างอื่น) แต่ตอนนี้เส้นทางกำลังจะเปลี่ยน ในคอลัมน์พา ธ ฉันมีบันทึกจำนวนมากและฉันต้องการเปลี่ยนเพียงส่วนหนึ่งของเส้นทาง แต่ไม่ใช่เปลี่ยนเส้นทางทั้งหมด และฉันต้องการเปลี่ยนสตริงเดิมเป็นสตริงใหม่ในทุกเร็กคอร์ด ฉันจะทำสิ่งนี้ด้วยวิธีง่าย ๆ ได้updateอย่างไร

19
วิธีการหลีกเลี่ยงข้อผิดพลาด "หารด้วยศูนย์" ใน SQL?
ฉันมีข้อผิดพลาดนี้: ข่าวสารเกี่ยวกับ 8134 ระดับ 16 สถานะ 1 เส้น 1 หารด้วยข้อผิดพลาดที่พบ เป็นวิธีที่ดีที่สุดในการเขียนรหัส SQL เพื่อที่ฉันจะไม่เห็นข้อความแสดงข้อผิดพลาดนี้อีกครั้งคืออะไร ฉันสามารถทำอย่างใดอย่างหนึ่งต่อไปนี้: เพิ่มส่วนคำสั่ง where เพื่อให้ตัวหารไม่เป็นศูนย์ หรือ ฉันสามารถเพิ่มคำสั่งกรณีเพื่อให้มีการดูแลเป็นพิเศษสำหรับศูนย์ เป็นวิธีที่ดีที่สุดในการใช้NULLIFประโยค? มีวิธีที่ดีกว่าหรือจะบังคับใช้วิธีนี้ได้อย่างไร

15
ข้อผิดพลาดของ MySQL: ข้อกำหนดที่สำคัญโดยไม่มีความยาวของคีย์
ฉันมีตารางที่มีคีย์หลักนั่นคือ varchar (255) บางกรณีเกิดขึ้นโดยที่ 255 อักขระไม่เพียงพอ ฉันพยายามเปลี่ยนฟิลด์เป็นข้อความ แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: BLOB/TEXT column 'message_id' used in key specification without a key length ฉันจะแก้ไขสิ่งนี้ได้อย่างไร แก้ไข: ฉันควรชี้ให้เห็นว่าตารางนี้มีคีย์หลักผสมที่มีหลายคอลัมน์

15
การเลือกข้อมูลจากเซิร์ฟเวอร์สองเครื่องที่แตกต่างกันใน SQL Server
ฉันจะเลือกข้อมูลในแบบสอบถามเดียวกันจากฐานข้อมูลที่แตกต่างกันสองแห่งที่อยู่บนเซิร์ฟเวอร์สองแห่งใน SQL Server ได้อย่างไร
363 sql  sql-server 

19
ไม่สามารถแทรกค่าที่ชัดเจนสำหรับคอลัมน์ข้อมูลประจำตัวในตาราง 'ตาราง' เมื่อ IDENTITY_INSERT ถูกตั้งค่าเป็นปิด
ฉันมีข้อผิดพลาดด้านล่างเมื่อฉันรันสคริปต์ต่อไปนี้ มีข้อผิดพลาดเกี่ยวกับอะไรและจะแก้ไขได้อย่างไร Insert table(OperationID,OpDescription,FilterID) values (20,'Hierachy Update',1) ข้อผิดพลาด: เซิร์ฟเวอร์: ข่าวสารเกี่ยวกับ 544, ระดับ 16, สถานะ 1, บรรทัด 1 ไม่สามารถแทรกค่าที่ชัดเจนสำหรับคอลัมน์ข้อมูลประจำตัวในตาราง 'ตาราง' เมื่อ IDENTITY_INSERT ถูกตั้งค่าเป็นปิด
361 sql  sql-server  sybase 

6
ความแตกต่างระหว่าง SQL, PL-SQL และ T-SQL คืออะไร?
ความแตกต่างระหว่าง SQL, PL-SQL และ T-SQL คืออะไร? ใครช่วยอธิบายความแตกต่างระหว่างสามสิ่งนี้และจัดทำสถานการณ์ที่แต่ละคนจะใช้อย่างเกี่ยวข้องกันได้บ้าง
360 sql  tsql  plsql 

16
มุมมองนั้นเร็วกว่าคิวรีธรรมดาหรือไม่?
คือ select * from myView เร็วกว่าแบบสอบถามเพื่อสร้างมุมมอง (เพื่อให้มีชุดผลลัพธ์เดียวกัน): select * from ([query to create same resultSet as myView]) ? มันไม่ชัดเจนเลยสำหรับฉันถ้ามุมมองใช้การแคชบางประเภททำให้เร็วขึ้นเมื่อเทียบกับแบบสอบถามแบบง่าย

4
ความหมายของคำนำหน้า N ในคำสั่ง T-SQL คืออะไรและควรใช้เมื่อใด
ฉันเคยเห็นคำนำหน้า N ในคิวรี T-SQL แบบแทรกบางตัว มีหลายคนที่ใช้Nก่อนที่จะแทรกค่าในตาราง ฉันค้นหา แต่ฉันไม่สามารถเข้าใจจุดประสงค์ของการรวมNสตริงก่อนที่จะแทรกสตริงใด ๆ ลงในตารางได้ INSERT INTO Personnel.Employees VALUES(N'29730', N'Philippe', N'Horsford', 20.05, 1), คำนำหน้า 'N' นี้มีจุดประสงค์อะไรให้บริการและควรใช้เมื่อใด
352 sql  sql-server  tsql 


14
วิธีการเชื่อมสตริงของฟิลด์สตริงในกลุ่ม PostgreSQL โดยการสืบค้น
ฉันกำลังมองหาวิธีที่จะเชื่อมโยงสตริงของเขตข้อมูลภายในกลุ่มโดยใช้แบบสอบถาม ตัวอย่างเช่นฉันมีตาราง: ID COMPANY_ID EMPLOYEE 1 1 Anna 2 1 Bill 3 2 Carol 4 2 Dave และฉันต้องการจัดกลุ่มโดย company_id เพื่อให้ได้สิ่งที่ชอบ: COMPANY_ID EMPLOYEE 1 Anna, Bill 2 Carol, Dave มีฟังก์ชั่นในตัวใน mySQL เพื่อทำgroup_concatนี้


10
จำลองฟังก์ชัน group_concat MySQL ใน Microsoft SQL Server 2005 หรือไม่
ฉันกำลังพยายามย้ายแอพที่ใช้ MySQL ไปยัง Microsoft SQL Server 2005 (ไม่ใช่ตัวเลือก แต่เป็นชีวิต) ในแอปดั้งเดิมเราใช้งบ ANSI-SQL เกือบทั้งหมดโดยมีข้อยกเว้นที่สำคัญอย่างหนึ่ง - เราใช้group_concatฟังก์ชั่นของ MySQL ค่อนข้างบ่อย group_concatโดยวิธีการนี้จะได้รับตารางพูดชื่อพนักงานและโครงการ ... SELECT empName, projID FROM project_members; ผลตอบแทน: ANDY | A100 ANDY | B391 ANDY | X010 TOM | A100 TOM | A510 ... และนี่คือสิ่งที่คุณจะได้รับจาก group_concat: SELECT empName, group_concat(projID SEPARATOR ' / ') FROM …

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