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

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

18
รับวันที่เริ่มต้นสัปดาห์และวันที่สิ้นสุดสัปดาห์จากหมายเลขสัปดาห์
ฉันมีแบบสอบถามที่นับวันแต่งงานของสมาชิกในฐานข้อมูล SELECT SUM(NumberOfBrides) AS [Wedding Count] , DATEPART( wk, WeddingDate) AS [Week Number] , DATEPART( year, WeddingDate) AS [Year] FROM MemberWeddingDates GROUP BY DATEPART(year, WeddingDate), DATEPART(wk, WeddingDate) ORDER BY SUM(NumberOfBrides) DESC ฉันจะทราบได้อย่างไรว่าเมื่อเริ่มต้นและสิ้นสุดของแต่ละสัปดาห์แสดงในชุดผลลัพธ์ SELECT SUM(NumberOfBrides) AS [Wedding Count] , DATEPART(wk, WeddingDate) AS [Week Number] , DATEPART(year, WeddingDate) AS [Year] , ??? …

9
แบบสอบถาม SQL ใดเร็วกว่า กรองเกณฑ์การเข้าร่วมหรือ Where clause?
เปรียบเทียบ 2 คำค้นหานี้ เร็วกว่าที่จะใส่ตัวกรองในเกณฑ์การเข้าร่วมหรือในส่วนWHEREคำสั่ง ฉันรู้สึกเสมอว่ามันเร็วกว่าเกณฑ์การเข้าร่วมเพราะมันจะลดผลลัพธ์ที่ตั้งไว้ในช่วงเวลาที่เร็วที่สุดเท่าที่จะเป็นไปได้ แต่ฉันไม่รู้แน่ชัด ฉันจะสร้างแบบทดสอบเพื่อดู แต่ฉันก็อยากได้ความคิดเห็นที่จะอ่านได้ชัดเจนกว่าเช่นกัน แบบสอบถาม 1 SELECT * FROM TableA a INNER JOIN TableXRef x ON a.ID = x.TableAID INNER JOIN TableB b ON x.TableBID = b.ID WHERE a.ID = 1 /* <-- Filter here? */ แบบสอบถาม 2 SELECT * FROM TableA a INNER JOIN TableXRef …

5
Django เลือกเฉพาะแถวที่มีค่าฟิลด์ซ้ำกัน
สมมติว่าเรามีโมเดลใน django ที่กำหนดไว้ดังนี้: class Literal: name = models.CharField(...) ... ฟิลด์ชื่อไม่ซ้ำกันและอาจมีค่าที่ซ้ำกันได้ ฉันต้องการทำงานต่อไปนี้ให้สำเร็จ: เลือกแถวทั้งหมดจากโมเดลที่มีค่าที่ซ้ำกันอย่างน้อยหนึ่งค่าของnameฟิลด์ ฉันรู้วิธีทำโดยใช้ SQL ธรรมดา (อาจไม่ใช่วิธีแก้ปัญหาที่ดีที่สุด): select * from literal where name IN ( select name from literal group by name having count((name)) > 1 ); ดังนั้นเป็นไปได้ไหมที่จะเลือกสิ่งนี้โดยใช้ django ORM? หรือโซลูชัน SQL ที่ดีกว่า?
99 sql  django  django-orm 

7
สร้างตัวเลขสุ่มในช่วง 1 - 10
เนื่องจากแนวทางของฉันสำหรับคำถามทดสอบที่ฉันใช้ในคำถามนี้ไม่ได้ผลฉันจึงพยายามอย่างอื่นในตอนนี้ มีวิธีบอกrandom()ฟังก์ชันของ pg เพื่อให้ฉันได้แค่ตัวเลขระหว่าง 1 ถึง 10 หรือไม่?
99 sql  postgresql  random 

12
จัดกลุ่มตามเดือนและปีใน MySQL
ด้วยตารางที่มีการประทับเวลาในแต่ละแถวคุณจะจัดรูปแบบแบบสอบถามให้พอดีกับรูปแบบวัตถุ json เฉพาะนี้ได้อย่างไร ฉันพยายามจัดระเบียบวัตถุ json เป็นปี / เดือน json เพื่อปิดการสืบค้น: { "2009":["August","July","September"], "2010":["January", "February", "October"] } นี่คือคำถามที่ฉันมี - SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY MONTH(t.summaryDateTime) DESC"; ข้อความค้นหาถูกทำลายลงเนื่องจาก (คาดเดาได้) รวมกันเป็นปีที่แตกต่างกัน
99 sql  mysql  group-by  date 

9
sql ORDER BY หลายค่าตามลำดับที่ระบุ?
โอเคฉันมีตารางที่มีคีย์ที่จัดทำดัชนีและไม่มีฟิลด์ที่จัดทำดัชนี ฉันต้องการค้นหาระเบียนทั้งหมดที่มีค่าหนึ่งและส่งคืนแถว ฉันต้องการทราบว่าฉันสามารถสั่งซื้อหลายค่าได้หรือไม่ ตัวอย่าง: id x_field -- ----- 123 a 124 a 125 a 126 b 127 f 128 b 129 a 130 x 131 x 132 b 133 p 134 p 135 i pseudo: ต้องการให้ผลลัพธ์เป็นแบบนี้ where ORDER BY x_field = 'f', 'p', 'i', 'a' SELECT * FROM table WHERE …

8
1052: คอลัมน์ 'id' ในรายการฟิลด์ไม่ชัดเจน
ฉันมี 2 โต๊ะ tbl_namesและtbl_sectionซึ่งมีทั้งidสนามอยู่ในนั้น ฉันจะเลือกidฟิลด์ได้อย่างไรเพราะฉันมักจะได้รับข้อผิดพลาดนี้: 1052: Column 'id' in field list is ambiguous นี่คือคำถามของฉัน: SELECT id, name, section FROM tbl_names, tbl_section WHERE tbl_names.id = tbl_section.id ฉันสามารถเลือกฟิลด์ทั้งหมดและหลีกเลี่ยงข้อผิดพลาดได้ แต่นั่นจะเป็นการเสียประสิทธิภาพ ฉันควรทำอย่างไรดี?

5
แบบสอบถาม PostgreSQL เพื่อส่งคืนผลลัพธ์เป็นรายการที่คั่นด้วยจุลภาค
สมมติว่าคุณมีSELECT id from tableข้อความค้นหา (กรณีจริงคือแบบสอบถามที่ซับซ้อน) ที่ส่งคืนผลลัพธ์หลายรายการ ปัญหาคือจะรับidผลตอบแทนทั้งหมดในแถวเดียวโดยคั่นด้วยจุลภาคได้อย่างไร
99 sql  postgresql 

30
วิธีที่ซับซ้อนที่สุดในการสร้างสตริงที่คั่นด้วยเครื่องหมายจุลภาคจาก Collection / Array / List?
ในระหว่างที่ฉันทำงานกับฐานข้อมูลฉันสังเกตเห็นว่าฉันเขียนสตริงการสืบค้นและในสตริงนี้ฉันต้องใส่ข้อ จำกัด หลายประการในคำสั่ง where-clause จาก list / array / collection ควรมีลักษณะดังนี้: select * from customer where customer.id in (34, 26, ..., 2); คุณสามารถทำให้สิ่งนี้ง่ายขึ้นโดยลดสิ่งนี้ให้เหลือเพียงคำถามที่คุณมีคอลเล็กชันของสตริงและต้องการสร้างรายการที่คั่นด้วยจุลภาคของสตริงนี้ในสตริงเดียว แนวทางของฉันที่ฉันใช้จนถึงตอนนี้ก็เป็นเช่นนั้น: String result = ""; boolean first = true; for(String string : collectionOfStrings) { if(first) { result+=string; first=false; } else { result+=","+string; } } แต่นี่เป็นอย่างที่คุณเห็นน่าเกลียดมาก คุณไม่สามารถเห็นสิ่งที่เกิดขึ้นในรูปลักษณ์แรกโดยเฉพาะอย่างยิ่งเมื่อสตริงที่สร้างขึ้น (เช่นแบบสอบถาม …
98 java  sql  string 

2
ทำความสะอาดรหัสผ่านของผู้ใช้
ฉันจะหลีกเลี่ยงหรือล้างรหัสผ่านที่ผู้ใช้ให้มาก่อนที่จะแฮชและเก็บไว้ในฐานข้อมูลได้อย่างไร เมื่อนักพัฒนา PHP พิจารณาการแฮชรหัสผ่านของผู้ใช้เพื่อจุดประสงค์ด้านความปลอดภัยพวกเขามักจะคิดว่ารหัสผ่านเหล่านั้นเหมือนกับข้อมูลอื่น ๆ ที่ผู้ใช้ให้มา หัวข้อนี้มักเกิดขึ้นในคำถาม PHP ที่เกี่ยวข้องกับการจัดเก็บรหัสผ่าน นักพัฒนามักจะต้องการที่จะทำความสะอาดรหัสผ่านโดยใช้ฟังก์ชั่นเช่นescape_string()(ในการทำซ้ำต่างๆ), htmlspecialchars(), addslashes()และคนอื่น ๆ ก่อนที่จะ hashing มันและเก็บไว้ในฐานข้อมูล
98 php  sql  pdo  hash 

5
คลัสเตอร์เทียบกับไม่ใช่คลัสเตอร์
ความรู้ระดับล่างของฉันเกี่ยวกับ SQL (Server 2008) มี จำกัด และขณะนี้ DBA ของเราได้รับการพิสูจน์แล้ว ให้ฉันอธิบาย (ฉันได้กล่าวถึงข้อความที่ชัดเจนด้วยความหวังว่าฉันถูก แต่ถ้าคุณเห็นบางอย่างผิดปกติโปรดบอกฉัน) สถานการณ์: เรามีโต๊ะที่มี 'คำสั่งศาล' สำหรับผู้คน เมื่อฉันสร้างตาราง (ชื่อ: CourtOrder) ฉันสร้างมันดังนี้: CREATE TABLE dbo.CourtOrder ( CourtOrderID INT NOT NULL IDENTITY(1,1), (Primary Key) PersonId INT NOT NULL, + around 20 other fields of different types. ) จากนั้นฉันใช้ดัชนีที่ไม่ใช่คลัสเตอร์กับคีย์หลัก (เพื่อประสิทธิภาพ) เหตุผลของฉันคือมันเป็นฟิลด์ที่ไม่ซ้ำกัน (คีย์หลัก) และควรจัดทำดัชนีเพื่อจุดประสงค์ในการเลือกเป็นหลักเนื่องจากเรามักจะSelect from …

7
ฐานข้อมูลคอลัมน์คืออะไร?
ฉันทำงานกับคลังสินค้ามาระยะหนึ่งแล้ว ฉันรู้สึกทึ่งกับฐานข้อมูลคอลัมน์และความเร็วที่พวกเขามีให้สำหรับการดึงข้อมูล ฉันมีคำถามหลายส่วน: Columnar Databases ทำงานอย่างไร พวกเขาแตกต่างจากฐานข้อมูลเชิงสัมพันธ์อย่างไร?
98 sql  database 

6
MySQL“ Group By” และ“ Order By”
ฉันต้องการที่จะสามารถเลือกแถวจำนวนมากจากตารางอีเมลและจัดกลุ่มตามผู้ส่งจาก ข้อความค้นหาของฉันมีลักษณะดังนี้: SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timestamp` DESC แบบสอบถามเกือบจะทำงานตามที่ฉันต้องการ - โดยจะเลือกระเบียนที่จัดกลุ่มตามอีเมล ปัญหาคือหัวเรื่องและการประทับเวลาไม่ตรงกับบันทึกล่าสุดสำหรับที่อยู่อีเมลหนึ่ง ๆ ตัวอย่างเช่นอาจส่งคืน: fromEmail: john@example.com, subject: hello fromEmail: mark@example.com, subject: welcome เมื่อระเบียนในฐานข้อมูลคือ: fromEmail: john@example.com, subject: hello fromEmail: john@example.com, subject: programming question fromEmail: mark@example.com, subject: welcome หากหัวข้อ "คำถามการเขียนโปรแกรม" เป็นหัวข้อล่าสุดฉันจะให้ MySQL เลือกบันทึกนั้นเมื่อจัดกลุ่มอีเมลได้อย่างไร

4
แสดงโฮสต์ MySQL ผ่านคำสั่ง SQL
Show Database Use database show tables Describe <table> ทั้งหมดดีและดี แต่สามารถแสดงโฮสต์การเชื่อมต่อปัจจุบันได้หรือไม่ ไม่ใช่ connection_id แต่เป็นที่อยู่ IP หรือชื่อของโฮสต์
98 mysql  sql  database 

8
วิธีสร้างความสัมพันธ์ใน MySQL
ในชั้นเรียนเราทุกคนกำลัง 'ศึกษา' ฐานข้อมูลและทุกคนใช้ Access เบื่อกับสิ่งนี้ฉันกำลังพยายามทำในสิ่งที่คลาสอื่น ๆ กำลังทำอยู่ แต่ใช้คำสั่ง SQL ดิบกับ MySQL แทนการใช้ Access ฉันจัดการสร้างฐานข้อมูลและตารางแล้ว แต่ตอนนี้ฉันจะสร้างความสัมพันธ์ระหว่างสองตารางได้อย่างไร ถ้าฉันมีสองตารางของฉันแบบนี้: CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT( 4 ) NOT NULL , account_type ENUM( 'savings', 'credit' ) NOT NULL, balance FLOAT( 9 ) NOT NULL, PRIMARY KEY ( account_id ) ) …

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