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

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

3
คำชี้แจงการปรับปรุง MySQL เข้าร่วมตาราง
ฉันไม่รู้ว่าปัญหาคืออะไร การใช้ MySQL 5.0 ฉันได้รับข้อผิดพลาดในการคอมไพล์เมื่อพยายามเรียกใช้คำสั่งอัพเดต MYSQL ต่อไปนี้ UPDATE b SET b.mapx = g.latitude, b.mapy = g.longitude FROM business AS b INNER JOIN business_geocode g ON b.business_id = g.business_id WHERE (b.mapx = '' or b.mapx = 0) and g.latitude > 0 ชื่อฟิลด์ทั้งหมดถูกต้อง ความคิดใด ๆ
201 mysql  sql 

8
วิธีการสั่งซื้อโดยสหภาพใน SQL?
เป็นไปได้หรือไม่ที่จะเรียงลำดับเมื่อข้อมูลมาจากตัวเลือกมากมายและรวมเข้าด้วยกัน? เช่น Select id,name,age From Student Where age < 15 Union Select id,name,age From Student Where Name like "%a%" ฉันจะสั่งเคียวรีนี้ด้วยชื่อได้อย่างไร บางคนบอกว่าคุณสามารถสืบค้นแบบนี้ Select id,name,age From Student Where age < 15 or name like "%a%" Order by name แต่ในกรณีนี้ฉันไม่สนใจโซลูชันนั้น
201 sql  sql-order-by  union 

8
การใช้นามแฝงคอลัมน์ในส่วนคำสั่ง WHERE ของแบบสอบถาม MySQL สร้างข้อผิดพลาด
ข้อความค้นหาที่ฉันเรียกใช้มีดังนี้ แต่ฉันได้รับข้อผิดพลาดนี้: # 1054 - Unknown คอลัมน์ 'guaranteed_postcode' ใน 'IN / ทั้งหมด / ใดแบบสอบถามย่อย' SELECT `users`.`first_name`, `users`.`last_name`, `users`.`email`, SUBSTRING(`locations`.`raw`,-6,4) AS `guaranteed_postcode` FROM `users` LEFT OUTER JOIN `locations` ON `users`.`id` = `locations`.`user_id` WHERE `guaranteed_postcode` NOT IN #this is where the fake col is being used ( SELECT `postcode` FROM `postcodes` WHERE …

4
ข้อผิดพลาด: สิทธิ์ที่ถูกปฏิเสธสำหรับลำดับ Cities_id_seq โดยใช้ Postgres
ฉันใหม่ที่ postgres (และที่ระบบข้อมูลฐานข้อมูลทั้งหมด) ฉันรันสคริปต์ sql ในฐานข้อมูลของฉัน: create table cities ( id serial primary key, name text not null ); create table reports ( id serial primary key, cityid integer not null references cities(id), reportdate date not null, reporttext text not null ); create user www with password 'www'; grant select …

9
ฉันจะค้นหาตารางใดที่อ้างอิงตารางที่กำหนดใน Oracle SQL Developer
ในOracle SQL Developerหากฉันกำลังดูข้อมูลบนตารางฉันสามารถดูข้อ จำกัด ที่ให้ฉันเห็นคีย์ต่างประเทศ (และตารางใดที่อ้างอิงโดยตารางนี้) และฉันสามารถดูการพึ่งพาเพื่อดูว่าอะไร แพคเกจและการอ้างอิงตารางดังกล่าว แต่ฉันไม่แน่ใจว่าจะหาตารางใดอ้างอิงตาราง ตัวอย่างเช่นสมมติว่าฉันกำลังดูempตาราง มีอีกตารางหนึ่งemp_deptที่จับพนักงานที่ทำงานในแผนกซึ่งอ้างอิงถึงempตารางผ่านemp_idซึ่งเป็นคีย์หลักของempตาราง มีวิธี (ผ่านองค์ประกอบ UI บางอย่างในโปรแกรมไม่ใช่ผ่าน SQL) เพื่อค้นหาว่าemp_deptตารางอ้างอิงempตารางโดยที่ฉันไม่ต้องรู้ว่ามีemp_deptตารางอยู่หรือไม่

5
PostgreSQL ลบด้วยการเข้าร่วมภายใน
DELETE B.* FROM m_productprice B INNER JOIN m_product C ON B.m_product_id = C.m_product_id WHERE C.upc = '7094' AND B.m_pricelist_version_id = '1000020' ฉันได้รับข้อผิดพลาด PostgreSQL 8.2.11 ต่อไปนี้ ERROR: syntax error at or near "B" LINE 1: DELETE B.* from m_productprice B INNER JOIN m_product C ON ... ฉันพยายามให้ DELETE B from m_productprice …
200 sql  postgresql 


3
MySQL ON DUPLICATE KEY UPDATE สำหรับการแทรกหลายแถวในแบบสอบถามเดียว
ฉันมีแบบสอบถาม SQL ที่ฉันต้องการแทรกหลายแถวในแบบสอบถามเดียว ดังนั้นฉันจึงใช้สิ่งที่ชอบ: $sql = "INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29)"; mysql_query( $sql, $conn ); ปัญหาคือเมื่อฉันเรียกใช้แบบสอบถามนี้ฉันต้องการตรวจสอบว่าควรตรวจสอบUNIQUEคีย์ (ซึ่งไม่ใช่PRIMARY KEY) หรือไม่เช่น'name'ด้านบนและถ้ามี'name'อยู่แล้วควรมีการแทรกแถวทั้งหมดที่สอดคล้องกันหรือไม่ ตัวอย่างเช่นในตัวอย่างด้านล่างหาก'Katrina'มีอยู่ในฐานข้อมูลแล้วทั้งแถวโดยไม่คำนึงถึงจำนวนของฟิลด์ควรได้รับการอัปเดต อีกครั้งถ้า'Samia'ไม่มีอยู่แถวควรจะแทรก ฉันคิดว่าจะใช้: INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', …
199 sql  mysql  duplicates 

5
ผลกระทบของคำใบ้ NOLOCK ในคำสั่ง SELECT
ฉันเดาคำถามจริงคือ: หากฉันไม่สนใจเกี่ยวกับการอ่านที่สกปรกจะเพิ่มคำแนะนำด้วย (NOLOCK) ในคำสั่ง SELECT ที่มีผลต่อประสิทธิภาพของ: คำสั่ง SELECT ปัจจุบัน การทำธุรกรรมอื่น ๆ กับตารางที่กำหนด ตัวอย่าง: Select * from aTable with (NOLOCK)
199 sql  sql-server  locking 


9
ฟังก์ชันหลายค่าที่มีค่าเป็นตารางเทียบกับฟังก์ชันที่มีค่าของตารางแบบอินไลน์
ตัวอย่างที่จะแสดงเพียงใส่ในกรณี: ค่าในตาราง Inline CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO ตารางคำสั่งหลายค่า CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT) RETURNS @CustomerOrder TABLE (SaleOrderID INT NOT NULL, …

15
วิธีการรวมวันที่จากเขตข้อมูลหนึ่งกับเวลาจากเขตข้อมูลอื่น - MS SQL Server
ในสารสกัดที่ฉันจัดการฉันมี 2 datetimeคอลัมน์ หนึ่งคอลัมน์เก็บวันที่และเวลาอื่นตามที่แสดง ฉันจะสอบถามตารางเพื่อรวมสองฟิลด์เหล่านี้เป็น 1 คอลัมน์ประเภทได้datetimeอย่างไร วันที่ 2009-03-12 00:00:00.000 2009-03-26 00:00:00.000 2009-03-26 00:00:00.000 ไทม์ส 1899-12-30 12:30:00.000 1899-12-30 10:00:00.000 1899-12-30 10:00:00.000
198 sql  sql-server  datetime 

3
เครื่องมือ SQL to LINQ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีเครื่องมือที่สามารถแปลงไวยากรณ์ SQL เป็นไวยากรณ์ LINQ หรือไม่ ผมแค่อยากจะเขียนคำสั่งขั้นพื้นฐานที่มีเข้าร่วม ฯลฯ เพื่อLINQ มันจะช่วยฉันได้มากเวลา
198 sql  linq 

12
แบบสอบถาม SQL เพื่อส่งกลับความแตกต่างระหว่างสองตาราง
ฉันพยายามเปรียบเทียบสองตารางคือ SQL Server เพื่อตรวจสอบข้อมูลบางอย่าง ฉันต้องการส่งคืนแถวทั้งหมดจากตารางทั้งสองที่มีข้อมูลอยู่ในตารางใดตารางหนึ่งหรืออีกแถวหนึ่ง ในสาระสำคัญฉันต้องการแสดงความแตกต่างทั้งหมด ฉันต้องตรวจสอบข้อมูลสามส่วนในการทำเช่นนั้นชื่อนามสกุลและผลิตภัณฑ์ ฉันค่อนข้างใหม่กับ SQL และดูเหมือนว่าโซลูชันจำนวนมากที่ฉันค้นหาพบนั้นซับซ้อนเกินความจำเป็น ฉันไม่ต้องกังวลเกี่ยวกับ NULLs ฉันเริ่มต้นด้วยการลองสิ่งนี้: SELECT DISTINCT [First Name], [Last Name], [Product Name] FROM [Temp Test Data] WHERE ([First Name] NOT IN (SELECT [First Name] FROM [Real Data])) ฉันมีปัญหาในการดำเนินการต่อไปแม้ว่า ขอบคุณ! แก้ไข: จากคำตอบโดย @treaschf ฉันพยายามใช้รูปแบบของแบบสอบถามต่อไปนี้: SELECT td.[First Name], td.[Last Name], td.[Product Name] FROM …


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