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

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

7
ฉันจะอัปเดต 100 อันดับแรกในเซิร์ฟเวอร์ sql ได้อย่างไร
ฉันต้องการอัปเดต 100 อันดับสูงสุดใน SQL Server ผมมีตารางT1ที่มีเขตข้อมูลและF1 มี 200 บันทึก ฉันต้องการอัปเดตฟิลด์ใน 100 รายการแรกสุด ฉันจะอัปเดตตามใน SQL Server ได้อย่างไรF2T1F1TOP 100

28
วิธีพิมพ์สตริงแบบสอบถามที่มีค่าพารามิเตอร์เมื่อใช้ Hibernate
เป็นไปได้ไหมที่ Hibernate ที่จะพิมพ์แบบสอบถาม SQL ที่สร้างขึ้นด้วยค่าจริงแทนที่จะทำเครื่องหมายคำถาม? คุณจะแนะนำให้พิมพ์คิวรีที่มีค่าจริงอย่างไรหากไม่สามารถทำได้ด้วย Hibernate API
393 java  sql  hibernate  orm 

12
เป็นไปได้หรือไม่ที่จะระบุเงื่อนไขใน Count ()?
เป็นไปได้Count()หรือไม่ที่จะระบุเงื่อนไข ฉันต้องการนับเฉพาะแถวที่มีเช่น "ผู้จัดการ" ในคอลัมน์ตำแหน่ง ฉันต้องการที่จะทำมันในคำสั่งการนับไม่ได้ใช้WHERE; ฉันขอเกี่ยวกับเรื่องนี้เพราะผมต้องการที่จะนับทั้งผู้จัดการและอื่น ๆ ในเดียวกันSELECT(สิ่งที่ต้องการCount(Position = Manager), Count(Position = Other))เพื่อWHEREการใช้งานสำหรับฉันในตัวอย่างนี้ไม่มี
391 sql  sql-server  tsql 

17
อัพเดทหลายครั้งใน MySQL
ฉันรู้ว่าคุณสามารถแทรกหลายแถวพร้อมกันมีวิธีอัปเดตหลายแถวพร้อมกัน (เช่นเดียวกับในแบบสอบถามเดียว) ใน MySQL หรือไม่ แก้ไข: ตัวอย่างเช่นฉันมีดังต่อไปนี้ Name id Col1 Col2 Row1 1 6 1 Row2 2 2 3 Row3 3 9 5 Row4 4 16 8 ฉันต้องการรวมการอัปเดตต่อไปนี้ทั้งหมดไว้ในแบบสอบถามเดียว UPDATE table SET Col1 = 1 WHERE id = 1; UPDATE table SET Col1 = 2 WHERE id = 2; UPDATE table …
388 mysql  sql  sql-update 

2
แปลงแถวเป็นคอลัมน์ในเซิร์ฟเวอร์ sql ได้อย่างมีประสิทธิภาพ
ฉันกำลังมองหาวิธีที่มีประสิทธิภาพในการแปลงแถวเป็นคอลัมน์ในเซิร์ฟเวอร์ SQL ฉันได้ยินมาว่า PIVOT นั้นไม่เร็วมากและฉันต้องจัดการกับระเบียนจำนวนมาก นี่คือตัวอย่างของฉัน: ------------------------------- | Id | Value | ColumnName | ------------------------------- | 1 | John | FirstName | | 2 | 2.4 | Amount | | 3 | ZH1E4A | PostalCode | | 4 | Fork | LastName | | 5 | 857685 | AccountNumber | …

2
คำสั่ง select ที่ซ้อนกันใน SQL Server
ทำไมงานต่อไปนี้ไม่ทำงาน SELECT name FROM (SELECT name FROM agentinformation) ฉันเดาว่าความเข้าใจ SQL ของฉันผิดเพราะฉันคิดว่าสิ่งนี้จะกลับมาเหมือนเดิม SELECT name FROM agentinformation ชุดคำสั่ง select ด้านในไม่สร้างชุดผลลัพธ์ซึ่งคำสั่ง SELECT ส่วนนอกแล้วสอบถาม?

13
ใช้ LIMIT ภายใน GROUP BY เพื่อรับผลลัพธ์ N รายการต่อกลุ่มหรือไม่
แบบสอบถามต่อไปนี้: SELECT year, id, rate FROM h WHERE year BETWEEN 2000 AND 2009 AND id IN (SELECT rid FROM table2) GROUP BY id, year ORDER BY id, rate DESC อัตราผลตอบแทน: year id rate 2006 p01 8 2003 p01 7.4 2008 p01 6.8 2001 p01 5.9 2007 p01 5.3 2009 p01 …

7
จะประกาศตัวแปรใน MySQL ได้อย่างไร?
วิธีการประกาศตัวแปรใน MySQL เพื่อให้แบบสอบถามที่สองของฉันสามารถใช้งานได้อย่างไร ฉันต้องการเขียนสิ่งที่ชอบ: SET start = 1; SET finish = 10; SELECT * FROM places WHERE place BETWEEN start AND finish;
386 mysql  sql 

12
วิธีรับ ID แทรกใน JDBC
ฉันต้องการINSERTบันทึกในฐานข้อมูล (ซึ่งเป็น Microsoft SQL Server ในกรณีของฉัน) โดยใช้ JDBC ใน Java ในเวลาเดียวกันฉันต้องการได้รับรหัสการแทรก ฉันจะบรรลุสิ่งนี้ได้อย่างไรโดยใช้ JDBC API
385 java  sql  jdbc  insert-id 

5
SQL Server SELECT ลงในตารางที่มีอยู่
ฉันกำลังพยายามเลือกเขตข้อมูลจากตารางหนึ่งและแทรกลงในตารางที่มีอยู่จากกระบวนงานที่เก็บไว้ นี่คือสิ่งที่ฉันพยายาม: SELECT col1, col2 INTO dbo.TableTwo FROM dbo.TableOne WHERE col3 LIKE @search_key ฉันคิดว่าSELECT ... INTO ...สำหรับตารางชั่วคราวซึ่งเป็นสาเหตุที่ฉันได้รับข้อผิดพลาดที่dbo.TableTwoมีอยู่แล้ว ฉันจะแทรกหลายแถวdbo.TableOneเข้าในได้dbo.TableTwoอย่างไร?

11
คุณไม่สามารถระบุตารางเป้าหมายสำหรับการอัปเดตในข้อ FROM
ฉันมีตาราง MySQL ง่าย ๆ : CREATE TABLE IF NOT EXISTS `pers` ( `persID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(35) NOT NULL, `gehalt` int(11) NOT NULL, `chefID` int(11) DEFAULT NULL, PRIMARY KEY (`persID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; INSERT INTO `pers` (`persID`, `name`, `gehalt`, `chefID`) VALUES (1, 'blb', 1000, 3), …

25
ลบแถวที่ซ้ำกันใน MySQL
ฉันมีตารางที่มีฟิลด์ต่อไปนี้: id (Unique) url (Unique) title company site_id title, company and site_idตอนนี้ผมต้องเอาแถวเดียวกันมี วิธีหนึ่งในการทำเช่นนั้นคือใช้ SQL ต่อไปนี้พร้อมกับสคริปต์ ( PHP): SELECT title, site_id, location, id, count( * ) FROM jobs GROUP BY site_id, company, title, location HAVING count( * ) >1 หลังจากเรียกใช้แบบสอบถามนี้ฉันสามารถลบรายการที่ซ้ำกันโดยใช้สคริปต์ฝั่งเซิร์ฟเวอร์ แต่ฉันต้องการทราบว่าสิ่งนี้สามารถทำได้โดยใช้แบบสอบถาม SQL
375 mysql  sql  duplicates 

18
SQL / mysql - เลือกที่แตกต่างกัน / UNIQUE แต่กลับคอลัมน์ทั้งหมด?
SELECT DISTINCT field1, field2, field3, ...... FROM table ฉันพยายามที่จะบรรลุคำสั่ง sql ต่อไปนี้ แต่ฉันต้องการให้มันส่งคืนคอลัมน์ทั้งหมดเป็นไปได้หรือไม่ สิ่งที่ต้องการ: SELECT DISTINCT field1, * from table
373 sql  select  distinct 


22
SQL MAX ของหลายคอลัมน์?
คุณจะคืนค่า 1 ค่าต่อแถวของจำนวนคอลัมน์สูงสุดได้อย่างไร: TableName [Number, Date1, Date2, Date3, Cost] ฉันต้องการส่งคืนสิ่งนี้: [Number, Most_Recent_Date, Cost] แบบสอบถาม?
372 sql  sql-server  tsql 

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