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

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

26
อะไรคือความแตกต่างระหว่าง“ เข้าร่วมภายใน” และ“ เข้าร่วมนอก”?
คุณได้เข้าร่วมกองซ้อนโอเวอร์โฟลด์หรือไม่ Stack overflow нарусском : Вчемразличиямежду INNER JOIN и OUTER JOIN? นอกจากนี้ยังทำอย่างไรLEFT JOIN, RIGHT JOINและFULL JOINพอดีมีอะไรบ้าง?

30
ฉันจะอัพเดทจาก SELECT ใน SQL Server ได้อย่างไร
ในSQL Serverเป็นไปได้ที่จะINSERTเข้าไปในตารางโดยใช้SELECTคำสั่ง: INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = 'cool' เป็นไปได้ไหมที่จะอัพเดทผ่าน a SELECT? ฉันมีตารางชั่วคราวที่มีค่าและต้องการอัปเดตตารางอื่นโดยใช้ค่าเหล่านั้น บางทีสิ่งนี้: UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id
3694 sql  sql-server  tsql  select 

28
ฉันจะป้องกันการฉีด SQL ใน PHP ได้อย่างไร?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ วิธีนี้จะช่วยให้คุณเข้าถึงสแต็คโอเวอร์โฟลว์ที่ซ้อนทับกันบน: การจัดการกับ SQL หรือไม่ SQL-инъекцийв PHP? หากการป้อนข้อมูลของผู้ใช้ถูกแทรกโดยไม่มีการดัดแปลงลงในแบบสอบถาม SQL แอปพลิเคชันจะเสี่ยงต่อการฉีด SQLเช่นในตัวอย่างต่อไปนี้: $unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')"); นั่นเป็นเพราะผู้ใช้สามารถป้อนสิ่งที่ชอบvalue'); DROP TABLE table;--และแบบสอบถามจะกลายเป็น: INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--') สิ่งที่สามารถทำได้เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น?


8
การจัดทำดัชนีฐานข้อมูลทำงานอย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา เนื่องจากการจัดทำดัชนีมีความสำคัญมากเมื่อชุดข้อมูลของคุณมีขนาดเพิ่มขึ้นมีใครสามารถอธิบายได้ว่าการจัดทำดัชนีทำงานอย่างไรในระดับฐานข้อมูลผู้ไม่เชื่อเรื่องพระเจ้า? สำหรับข้อมูลเกี่ยวกับแบบสอบถามเพื่อสร้างดัชนีฟิลด์ให้ดูที่ฉันจะสร้างดัชนีคอลัมน์ฐานข้อมูลได้อย่างไร

30
ฉันจะนำเข้าไฟล์ SQL โดยใช้บรรทัดคำสั่งใน MySQL ได้อย่างไร
ฉันมีไฟล์ที่มีการส่งออกจาก.sql phpMyAdminฉันต้องการนำเข้าลงในเซิร์ฟเวอร์อื่นโดยใช้บรรทัดคำสั่ง ฉันมีการติดตั้งWindows Server 2008 R2 ฉันวาง.sqlไฟล์ไว้บนไดรฟ์ Cและฉันลองคำสั่งนี้ database_name < file.sql มันไม่ทำงาน. ฉันได้รับข้อผิดพลาดทางไวยากรณ์ ฉันจะนำเข้าไฟล์นี้โดยไม่มีปัญหาได้อย่างไร ฉันต้องสร้างฐานข้อมูลก่อนหรือไม่?
2035 mysql  sql  command-line  import 

30
การค้นหาค่าที่ซ้ำกันในตาราง SQL
การค้นหารายการที่ซ้ำกันด้วยฟิลด์เดียวทำได้ง่าย: SELECT name, COUNT(email) FROM users GROUP BY email HAVING COUNT(email) > 1 ดังนั้นหากเรามีโต๊ะ ID NAME EMAIL 1 John asd@asd.com 2 Sam asd@asd.com 3 Tom asd@asd.com 4 Bob bob@asd.com 5 Tom asd@asd.com แบบสอบถามนี้จะให้เราจอห์นแซมทอมทอมเพราะพวกเขามีเหมือนกันemailทั้งหมด แต่สิ่งที่ผมต้องการคือการได้รับข้อมูลที่ซ้ำกันด้วยเหมือนกันและemail name นั่นคือฉันต้องการได้รับ "ทอม", "ทอม" เหตุผลที่ฉันต้องการสิ่งนี้: ฉันทำผิดพลาดและอนุญาตให้ใส่ค่าซ้ำnameและemailค่าได้ ตอนนี้ฉันต้องการลบ / เปลี่ยนรายการที่ซ้ำกันดังนั้นฉันต้องค้นหาก่อน
1935 sql  duplicates 

30
วิธีการเชื่อมข้อความจากหลายแถวเข้าด้วยกันเป็นสตริงข้อความเดียวในเซิร์ฟเวอร์ SQL
พิจารณาชื่อตารางการถือครองฐานข้อมูลที่มีสามแถว: Peter Paul Mary มีวิธีง่าย ๆ ในการเปลี่ยนให้เป็นสตริงเดียวPeter, Paul, Maryหรือไม่?


29
แทรกผลลัพธ์ของกระบวนงานที่เก็บไว้ในตารางชั่วคราว
ฉันจะทำSELECT * INTO [temp table] FROM [stored procedure]อย่างไร ไม่ได้FROM [Table]และไม่มีการกำหนด[temp table]? Select ข้อมูลทั้งหมดจาก BusinessLineไปยังtmpBusLineทำงานได้ดี select * into tmpBusLine from BusinessLine ฉันพยายามแบบเดียวกัน แต่ใช้ stored procedureที่คืนค่านั้นไม่เหมือนกัน select * into tmpBusLine from exec getBusinessLineHistory '16 Mar 2009' ข้อความที่ส่งออก: ข่าวสารเกี่ยวกับ 156, ระดับ 15, สถานะ 1, บรรทัด 2 ไวยากรณ์ไม่ถูกต้องใกล้กับคำหลัก 'exec' ฉันได้อ่านหลายตัวอย่างของการสร้างตารางชั่วคราวที่มีโครงสร้างเดียวกันกับขั้นตอนการจัดเก็บผลลัพธ์ที่ทำงานได้ดี แต่มันจะดีที่จะไม่ให้คอลัมน์ใด ๆ

30
ฉันจะทำ IF …แล้วใน SQL SELECT ได้อย่างไร
ถ้าเป็นเช่นนั้นStack Overflow จะไม่ทำงาน : หากคุณเลือก SQL แล้วใช่ไหม ฉันจะดำเนินการIF...THENในSQL SELECTคำสั่งได้อย่างไร ตัวอย่างเช่น: SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product

30
ตารางการตั้งชื่อ Dilemma: ชื่อเอกพจน์และพหูพจน์ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา Academia มีชื่อตารางว่าควรเป็นเอกพจน์ของเอนทิตีที่เก็บแอตทริบิวต์ของ ฉันไม่ชอบ T-SQL ใด ๆ ที่ต้องใช้วงเล็บเหลี่ยมรอบชื่อ แต่ฉันได้เปลี่ยนชื่อUsersตารางเป็นเอกพจน์โดยที่ไม่ได้พิจารณาตลอดเวลาโดยใช้ตารางเพื่อบางครั้งต้องใช้วงเล็บ ความรู้สึกของลำไส้ของฉันคือมันถูกต้องมากขึ้นที่จะอยู่กับเอกพจน์ แต่ความรู้สึกของฉันก็คือว่าเครื่องหมายวงเล็บบ่งชี้ว่าไม่พึงประสงค์เช่นชื่อคอลัมน์ที่มีช่องว่างในพวกเขา ฯลฯ ฉันควรจะอยู่หรือฉันควรจะไป?

30
วิธีสอบถาม MongoDB ด้วยคำว่า“ like”
ฉันต้องการสืบค้นด้วย SQL ของlikeแบบสอบถาม: SELECT * FROM users WHERE name LIKE '%m%' ฉันจะทำเช่นเดียวกันใน MongoDB ได้อย่างไร? ฉันไม่สามารถหาผู้ดำเนินการสำหรับlikeในเอกสาร

26
แทรกลงใน ... ค่า (เลือก…จาก…)
ฉันกำลังพยายามINSERT INTOตารางโดยใช้อินพุตจากตารางอื่น แม้ว่าสิ่งนี้จะเป็นไปได้ทั้งหมดสำหรับเอ็นจิ้นฐานข้อมูลจำนวนมาก แต่ฉันมักจะพยายามจดจำไวยากรณ์ที่ถูกต้องสำหรับเอ็นSQLจิ้นประจำวัน ( MySQL , Oracle , SQL Server , InformixและDB2 ) มีไวยากรณ์กระสุนเงินที่มาจากมาตรฐาน SQL (เช่นSQL-92 ) ที่จะให้ฉันใส่ค่าโดยไม่ต้องกังวลเกี่ยวกับฐานข้อมูลพื้นฐานหรือไม่


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