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

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

18
วิธีการเรียกเก็บโพรซีเดอร์จาก Java และ JPA
ฉันกำลังเขียนเว็บแอปพลิเคชันง่ายๆเพื่อเรียกขั้นตอนการจัดเก็บและดึงข้อมูลบางอย่าง มันเป็นแอปพลิเคชั่นที่ง่ายมากซึ่งโต้ตอบกับฐานข้อมูลของลูกค้า เราส่งรหัสพนักงานและรหัส บริษัท และขั้นตอนที่จัดเก็บจะส่งกลับรายละเอียดพนักงาน เว็บแอปพลิเคชันไม่สามารถอัปเดต / ลบข้อมูลและกำลังใช้ SQL Server ฉันกำลังปรับใช้เว็บแอปพลิเคชันของฉันใน Jboss AS ฉันควรใช้ JPA เพื่อเข้าถึงโพรซีเดอร์ที่เก็บไว้หรือCallableStatement. ข้อได้เปรียบของการใช้ JPA ในกรณีนี้ นอกจากนี้คำสั่ง sql จะเรียกโพรซีเดอร์ที่เก็บไว้นี้คืออะไร ฉันไม่เคยใช้ขั้นตอนการจัดเก็บมาก่อนและฉันกำลังดิ้นรนกับขั้นตอนนี้ Google ไม่ได้ให้ความช่วยเหลือมากนัก นี่คือขั้นตอนการจัดเก็บ: CREATE procedure getEmployeeDetails (@employeeId int, @companyId int) as begin select firstName, lastName, gender, address from employee et where et.employeeId = @employeeId and et.companyId = …

10
ลบระเบียนที่ซ้ำกันใน SQL Server หรือไม่
พิจารณาคอลัมน์ชื่อตารางEmployeeName Employeeเป้าหมายคือการลบบันทึกซ้ำโดยพิจารณาจากEmployeeNameฟิลด์ EmployeeName ------------ Anand Anand Anil Dipak Anil Dipak Dipak Anil ใช้แบบสอบถามเดียวฉันต้องการลบระเบียนที่ซ้ำ สิ่งนี้สามารถทำได้ด้วย TSQL ใน SQL Server?

4
ค้นหาฐานข้อมูล Oracle สำหรับตารางที่มีชื่อคอลัมน์เฉพาะหรือไม่
เรามีฐานข้อมูล Oracle ขนาดใหญ่พร้อมตารางจำนวนมาก มีวิธีที่ฉันสามารถสอบถามหรือค้นหาเพื่อดูว่ามีตารางที่มีชื่อคอลัมน์บางตารางหรือไม่ IE แสดงตารางทั้งหมดที่มีคอลัมน์: id, fname, lname, address รายละเอียดฉันลืมเพิ่ม: ฉันต้องสามารถค้นหาผ่านสคีมาต่างๆได้ สิ่งที่ฉันต้องใช้เพื่อเชื่อมต่อไม่ได้เป็นเจ้าของตารางที่ฉันต้องค้นหา
95 sql  oracle 

6
ข้อ จำกัด เฉพาะตามเงื่อนไข
ฉันมีสถานการณ์ที่ฉันต้องบังคับใช้ข้อ จำกัด ที่ไม่ซ้ำกันกับชุดของคอลัมน์ แต่สำหรับค่าคอลัมน์เดียวเท่านั้น ตัวอย่างเช่นฉันมีตารางเช่น Table (ID, Name, RecordStatus) RecordStatus สามารถมีได้เพียงค่า 1 หรือ 2 (ใช้งานอยู่หรือถูกลบ) และฉันต้องการสร้างข้อ จำกัด เฉพาะบน (ID, RecordStatus) เฉพาะเมื่อ RecordStatus = 1 เนื่องจากฉันไม่สนใจว่าจะมีระเบียนที่ถูกลบหลายรายการที่เหมือนกันหรือไม่ ID. นอกเหนือจากการเขียนทริกเกอร์ฉันสามารถทำได้หรือไม่? ฉันใช้ SQL Server 2005


9
Spring JPA @Query พร้อม LIKE
ฉันกำลังพยายามสร้างเมธอดใน CrudRepository ที่จะสามารถให้รายชื่อผู้ใช้ที่มีชื่อผู้ใช้เป็นเหมือนพารามิเตอร์อินพุต (ไม่เพียง แต่เริ่มต้นด้วย แต่ยังมีอยู่ด้วย) ฉันพยายามใช้ method "findUserByUsernameLike(@Param("username") String username)"แต่ตามที่บอกไว้ในเอกสาร Spring เมธอดนี้เท่ากับ " where user.username like ?1" มันไม่ดีสำหรับฉันอย่างที่ฉันได้บอกไปแล้วว่าฉันพยายามดึงผู้ใช้ทั้งหมดที่มีชื่อผู้ใช้ ... ฉันเขียนแบบสอบถามถึงวิธีการ แต่มันไม่ได้ปรับใช้ @Repository public interface UserRepository extends CrudRepository<User, Long> { @Query("select u from user u where u.username like '%username%'") List<User> findUserByUsernameLike(@Param("username") String username); } มีใครช่วยฉันได้ไหม
95 java  jquery  sql  spring  jpa 

4
รับ mySQL MONTH () เพื่อใช้เลขศูนย์นำหน้า?
ฉันจะระบุให้ฟังก์ชัน MONTH () ของ mySQL ส่งคืน '08' แทน 8 ในแบบสอบถามนี้ได้อย่างไร ฉันต้องการให้การจัดเรียงทำงานเป็นข้อมูล กำลังได้รับผลลัพธ์สำหรับวันที่เช่น 2006-9 2007-1 2007-10 2007-11 แบบสอบถามปัจจุบัน: SELECT COUNT(*), CONCAT(YEAR(`datetime_added`), '-', MONTH(`datetime_added`)) as date FROM `person` WHERE (email = '' OR email IS NULL) GROUP BY date ORDER BY date ASC
95 mysql  sql  date 

24
LISTAGG ใน Oracle เพื่อส่งคืนค่าที่แตกต่างกัน
Наэтотвопросестьответына Stack Overflow нарусском : Какфункцией LISTAGG вернутьзначениябезповторений? ฉันพยายามใช้LISTAGGฟังก์ชันใน Oracle ฉันต้องการรับเฉพาะค่าที่แตกต่างกันสำหรับคอลัมน์นั้น มีวิธีใดบ้างที่ฉันจะได้รับเฉพาะค่าที่แตกต่างโดยไม่ต้องสร้างฟังก์ชันหรือขั้นตอน? col1 col2 Created_by 1 2 สมิ ธ 1 2 ยอห์น 1 3 อ 1 4 ราม 1 5 แจ็ค ฉันต้องการเลือก col1 และLISTAGGของ col2 (ไม่พิจารณาคอลัมน์ 3) เมื่อฉันทำเช่นนั้นฉันจะได้รับสิ่งนี้อันเป็นผลมาจากLISTAGG: [2,2,3,4,5] ฉันต้องการลบ '2' ที่ซ้ำกันที่นี่ ฉันต้องการเฉพาะค่าที่แตกต่างกันของ col2 เทียบกับ col1


9
จะทดสอบคำสั่ง SQL Update ก่อนรันได้อย่างไร
ในบางกรณีการเรียกใช้คำสั่ง UPDATE ในการใช้งานจริงสามารถช่วยประหยัดวันได้ อย่างไรก็ตามการอัปเดต borked อาจแย่กว่าปัญหาเริ่มต้น ขาดการใช้ฐานข้อมูลทดสอบมีตัวเลือกอะไรบ้างที่จะบอกว่าคำสั่งอัพเดตจะทำอะไรก่อนเรียกใช้

14
จำนวนธุรกรรมหลังจาก EXECUTE ระบุจำนวนคำสั่ง BEGIN และ COMMIT ที่ไม่ตรงกัน จำนวนก่อนหน้า = 1 จำนวนปัจจุบัน = 0
ฉันมีInsertขั้นตอนการจัดเก็บซึ่งจะป้อนข้อมูลTable1และรับColumn1ค่าจากTable1และเรียกใช้กระบวนงานที่เก็บไว้ที่สองซึ่งจะป้อน Table2 แต่เมื่อฉันเรียกขั้นตอนการจัดเก็บที่สองเป็น: Exec USPStoredProcName ฉันได้รับข้อผิดพลาดต่อไปนี้: จำนวนธุรกรรมหลังจาก EXECUTE ระบุจำนวนคำสั่ง BEGIN และ COMMIT ที่ไม่ตรงกัน จำนวนก่อนหน้า = 1 จำนวนปัจจุบัน = 0 ฉันได้อ่านคำตอบในคำถามอื่น ๆ ดังกล่าวแล้วและไม่พบว่าการนับคอมมิตเกิดความสับสนที่ใด

5
เปรียบเทียบวันที่ใน MySQL
ฉันต้องการเปรียบเทียบวันที่จากฐานข้อมูลที่อยู่ระหว่าง 2 วันที่กำหนด คอลัมน์จากฐานข้อมูลคือ DATETIME และฉันต้องการเปรียบเทียบกับรูปแบบวันที่เท่านั้นไม่ใช่รูปแบบวันที่และเวลา SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) <= '2011-11-10' ฉันได้รับข้อผิดพลาดนี้เมื่อฉันดำเนินการ SQL ด้านบน: คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องที่จะใช้ใกล้ 'us_reg_date, 120)> =' 2000-07-05 'และแปลง (CHAR (10), us_reg_date, 120) <=' 2011- 'ที่ บรรทัดที่ 1 ปัญหานี้จะแก้ไขได้อย่างไร?
95 mysql  sql  comparison 

2
อัปเดตหลายแถวใน Entity Framework จากรายการรหัส
ฉันกำลังพยายามสร้างแบบสอบถามสำหรับกรอบงานเอนทิตีที่จะช่วยให้ฉันสามารถจดรายการรหัสและอัปเดตฟิลด์ที่เกี่ยวข้องได้ ตัวอย่างใน SQL: UPDATE Friends SET msgSentBy = '1234' WHERE id IN (1, 2, 3, 4) ฉันจะแปลงข้างต้นเป็นกรอบงานเอนทิตีได้อย่างไร


5
จะสอบถามฐานข้อมูลโดยใช้ id โดยใช้ SqlAlchemy ได้อย่างไร?
ฉันต้องการค้นหาฐานข้อมูล SQLAlchemy โดยidสิ่งที่คล้ายกับ User.query.filter_by (ชื่อผู้ใช้ = 'ปีเตอร์') แต่สำหรับ id. ฉันต้องทำอย่างไร [การค้นหาผ่าน Google และ SO ไม่ช่วย]
95 python  sql  model  sqlalchemy 

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