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

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

11
SQL ซ้ายเข้าร่วม vs หลายตารางในบรรทัดจาก?
ภาษาถิ่น SQL ส่วนใหญ่ยอมรับทั้งแบบสอบถามต่อไปนี้: SELECT a.foo, b.foo FROM a, b WHERE a.x = b.x SELECT a.foo, b.foo FROM a LEFT JOIN b ON a.x = b.x ตอนนี้เห็นได้ชัดเมื่อคุณต้องการเข้าร่วมด้านนอกไวยากรณ์ที่สองจะต้อง แต่เมื่อทำการรวมภายในทำไมฉันจึงควรเลือกไวยากรณ์ที่สองเป็นครั้งแรก (หรือกลับกัน)?
256 sql  syntax  join 

4
วิธีรับค่า 10 อันดับแรกใน postgresql
ฉันมีคำถามง่าย ๆ : ฉันมีpostgresqlฐานข้อมูล: Scores(score integer). ฉันจะได้คะแนนสูงสุด 10 คะแนนเร็วที่สุดได้อย่างไร UPDATE: ฉันจะทำแบบสอบถามนี้หลายครั้งและฉันกำลังมองหาวิธีที่เร็วที่สุด

6
คีย์เวิร์ด Oracle“ Partition By”
ใครช่วยกรุณาอธิบายว่าpartition byคำหลักทำอะไรได้บ้างและยกตัวอย่างง่ายๆของการใช้คำหลักนี้รวมถึงสาเหตุที่ใครต้องการใช้มัน ฉันมีแบบสอบถาม SQL ที่เขียนโดยคนอื่นและฉันพยายามคิดว่ามันทำอะไร ตัวอย่างของพาร์ติชันโดย: SELECT empno, deptno, COUNT(*) OVER (PARTITION BY deptno) DEPT_COUNT FROM emp ตัวอย่างที่ฉันได้เห็นทางออนไลน์นั้นค่อนข้างละเอียดเกินไป


3
MySQL INSERT INTO VALUES .. เทียบกับ INSERT INTO SET SET
ความแตกต่างหลักระหว่างINSERT INTO table VALUES ..และ INSERT INTO table SETคืออะไร? ตัวอย่าง: INSERT INTO table (a, b, c) VALUES (1,2,3) INSERT INTO table SET a=1, b=2, c=3 แล้วประสิทธิภาพของสองสิ่งนี้ล่ะ?
252 sql  mysql  performance 


15
ความแตกต่างระหว่างคีย์หลักและคีย์เฉพาะ
ฉันใช้ฐานข้อมูล MySQL ฉันมีความสับสนระหว่างคีย์หลักและคีย์เฉพาะ โปรดช่วยฉันในที่ที่ฉันควรสร้างคีย์หลักและคีย์เฉพาะ ฉันหมายถึงสถานการณ์ที่เราสร้างคีย์เฉพาะหรือคีย์หลัก

4
สร้างข้อ จำกัด ที่ไม่ซ้ำกับคอลัมน์ null
ฉันมีตารางที่มีเค้าโครงนี้: CREATE TABLE Favorites ( FavoriteId uuid NOT NULL PRIMARY KEY, UserId uuid NOT NULL, RecipeId uuid NOT NULL, MenuId uuid ) ฉันต้องการสร้างข้อ จำกัด ที่ไม่ซ้ำแบบนี้: ALTER TABLE Favorites ADD CONSTRAINT Favorites_UniqueFavorite UNIQUE(UserId, MenuId, RecipeId); แต่นี้จะช่วยให้หลายแถวด้วยเหมือนกันถ้า(UserId, RecipeId) MenuId IS NULLผมต้องการที่จะช่วยให้NULLในMenuIdการจัดเก็บที่ชื่นชอบที่ไม่มีเมนูที่เกี่ยวข้อง แต่ฉันเพียงต้องการมากที่สุดคนหนึ่งของแถวเหล่านี้ต่อผู้ใช้ / คู่สูตร ความคิดที่ฉันมีคือ: ใช้ UUID ที่กำหนดค่าตายตัวบางอย่าง (เช่นศูนย์ทั้งหมด) แทนค่า Null อย่างไรก็ตามMenuIdมีข้อ …

29
รหัสข้อผิดพลาด: 2013. สูญเสียการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ระหว่างการสืบค้น
ฉันได้รับรหัสข้อผิดพลาด: 2013 การเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ในระหว่างข้อผิดพลาดของแบบสอบถามเมื่อฉันพยายามเพิ่มดัชนีไปยังตารางโดยใช้ MySQL Workbench ฉันสังเกตเห็นด้วยว่าจะปรากฏขึ้นเมื่อใดก็ตามที่ฉันเรียกใช้แบบสอบถามยาว มีการเพิ่มค่าการหมดเวลาหรือไม่


7
Oracle SQL: อัปเดตตารางด้วยข้อมูลจากตารางอื่น
ตารางที่ 1: id name desc ----------------------- 1 a abc 2 b def 3 c adf ตารางที่ 2: id name desc ----------------------- 1 x 123 2 y 345 ใน oracle SQL ฉันจะเรียกใช้คิวรีการอัปเดต sqlที่สามารถอัปเดตตารางที่ 1 ด้วยตารางที่ 2 nameและdescใช้งานเดียวกันได้idอย่างไร ดังนั้นผลลัพธ์สุดท้ายที่ฉันจะได้รับคือ ตารางที่ 1: id name desc ----------------------- 1 x 123 2 y 345 3 …
251 sql  oracle  sql-update 

8
MySQL ประมวลผล ORDER BY และ LIMIT ในแบบสอบถามอย่างไร
ฉันมีคำถามที่มีลักษณะเช่นนี้: SELECT article FROM table1 ORDER BY publish_date LIMIT 20 ORDER BY ทำงานอย่างไร มันจะเรียงลำดับระเบียนทั้งหมดแล้วรับ 20 อันดับแรกหรือจะได้รับ 20 รายการและสั่งซื้อจากpublish_dateเขตข้อมูลหรือไม่ หากเป็นรายการสุดท้ายคุณไม่รับประกันว่าจะได้รับ 20 บทความล่าสุด

10
วิธีการใช้ DbContext.Database.SqlQuery <TElement> (sql, params) กับโพรซีเดอร์ที่เก็บไว้? รหัส EF แรก CTP5
ฉันมีกระบวนงานที่เก็บไว้ซึ่งมีพารามิเตอร์สามตัวและฉันได้ลองใช้วิธีการต่อไปนี้เพื่อส่งคืนผลลัพธ์: context.Database.SqlQuery&lt;myEntityType&gt;("mySpName", param1, param2, param3); ตอนแรกฉันพยายามใช้SqlParameterวัตถุเป็น params แต่มันใช้งานไม่ได้และขว้างSqlExceptionด้วยข้อความต่อไปนี้: ขั้นตอนหรือฟังก์ชัน 'mySpName' คาดว่าพารามิเตอร์ '@ param1' ซึ่งไม่ได้ให้มา ดังนั้นคำถามของฉันคือคุณสามารถใช้วิธีนี้กับโพรซีเดอร์ที่เก็บซึ่งคาดว่าพารามิเตอร์ได้อย่างไร ขอบคุณ


7
แยกวันที่ (yyyy / mm / dd) จากการประทับเวลาใน PostgreSQL
ฉันต้องการแยกส่วนวันที่จากการประทับเวลาใน PostgreSQL ฉันต้องการให้เป็นDATEประเภทpostgresql เพื่อให้ฉันสามารถแทรกลงในตารางอื่นที่ต้องการDATEค่า ตัวอย่างเช่นถ้าฉันมี2011/05/26 09:00:00ฉันต้องการ2011/05/26 ฉันพยายามคัดเลือกนักแสดง แต่ได้รับเพียงปี 2011: timestamp:date cast(timestamp as date) ฉันลองto_char()ด้วยto_date(): SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD') FROM val3 WHERE id=1; ฉันพยายามทำให้เป็นฟังก์ชัน: CREATE OR REPLACE FUNCTION testing() RETURNS void AS ' DECLARE i_date DATE; BEGIN SELECT to_date(to_char(val1, "YYYY/MM/DD"),"YYYY/MM/DD") INTO i_date FROM exampTable WHERE id=1; INSERT INTO foo(testd) VALUES (i); …

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