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

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

18
ข้อผิดพลาด 1452: ไม่สามารถเพิ่มหรืออัปเดตแถวลูกได้: ข้อ จำกัด ของคีย์ภายนอกล้มเหลว
ฉันได้สร้างตารางใน MySQL Workbench ดังที่แสดงด้านล่าง: ตาราง ORDRE: CREATE TABLE Ordre ( OrdreID INT NOT NULL, OrdreDato DATE DEFAULT NULL, KundeID INT DEFAULT NULL, CONSTRAINT Ordre_pk PRIMARY KEY (OrdreID), CONSTRAINT Ordre_fk FOREIGN KEY (KundeID) REFERENCES Kunde (KundeID) ) ENGINE = InnoDB; โต๊ะ PRODUKT: CREATE TABLE Produkt ( ProduktID INT NOT NULL, ProduktBeskrivelse …

8
SYSNAME ชนิดข้อมูลใดใน SQL Server
SQL Server SYSNAME เป็นชนิดข้อมูลอะไร BOLพูดว่า: ชนิดข้อมูล sysname ใช้สำหรับคอลัมน์ตารางตัวแปรและพารามิเตอร์ขั้นตอนการจัดเก็บที่เก็บชื่อวัตถุ แต่ฉันไม่เข้าใจจริงๆ มีกรณีการใช้งานที่คุณสามารถให้ได้หรือไม่?
131 sql  sql-server  tsql  types 

3
ฉันจะประกาศและกำหนดตัวแปรในบรรทัดเดียวใน SQL ได้อย่างไร
ฉันต้องการสิ่งที่ชอบ DECLARE myVariable nvarchar[MAX] = "hello world". คะแนนโบนัสหากคุณแสดงวิธีเข้ารหัสใบเสนอราคาในสตริง เช่น: ฉันต้องการให้สตริงอ่าน John said to Emily "Hey there Emily" ความพยายามของฉันจะเป็น DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""

6
Mysql - วิธีการออก / ออกจากขั้นตอนที่เก็บไว้
ฉันมีคำถามง่ายๆ แต่ฉันไม่ได้รับรหัสง่ายๆในการออกจาก SP โดยใช้ Mysql ใครช่วยแชร์วิธีทำด้วยค่ะ CREATE PROCEDURE SP_Reporting(IN tablename VARCHAR(20)) BEGIN IF tablename IS NULL THEN #Exit this stored procedure here END IF; #proceed the code END;

11
SQL“ select where not in subquery” ไม่แสดงผลลัพธ์
ข้อจำกัดความรับผิดชอบ: ฉันพบปัญหาแล้ว (ฉันคิดว่า) แต่ฉันต้องการเพิ่มปัญหานี้ใน Stack Overflow เนื่องจากฉันไม่สามารถ (หาได้ง่าย) ทุกที่ นอกจากนี้ใครบางคนอาจมีคำตอบที่ดีกว่าฉัน ฉันมีฐานข้อมูลที่ตารางหนึ่ง "Common" ถูกอ้างอิงโดยตารางอื่น ๆ ฉันต้องการดูว่าระเบียนใดในตาราง Common ถูกทอดทิ้ง (กล่าวคือไม่มีการอ้างอิงจากตารางอื่น ๆ ) ฉันเรียกใช้แบบสอบถามนี้: select * from Common where common_id not in (select common_id from Table1) and common_id not in (select common_id from Table2) ฉันรู้ว่ามีบันทึกที่ถูกทอดทิ้ง แต่ไม่มีการส่งคืนบันทึกใด ๆ ทำไมจะไม่ล่ะ? (นี่คือ SQL Server ถ้าเป็นเรื่องสำคัญ)
131 sql  sql-server  tsql 

4
SQL- ละเว้นเคสขณะค้นหาสตริง
ฉันมีข้อมูลต่อไปนี้ในตาราง PriceOrderShipped PriceOrderShippedInbound PriceOrderShippedOutbound ใน SQL ฉันต้องเขียนแบบสอบถามที่ค้นหาสตริงในตาราง ในขณะที่ค้นหาสตริงควรละเว้นตัวพิมพ์ สำหรับแบบสอบถาม SQL ที่กล่าวถึงด้านล่าง SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%PriceOrder%' ให้ข้อมูลข้างต้นทั้งหมดในขณะที่ SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%Priceorder%' ไม่ให้ เช่น. เมื่อฉันค้นหา 'PriceOrder' หรือ 'priceOrder' มันใช้งานได้ แต่ 'priceorder' หรือ 'Priceorder' ไม่ทำงาน ฉันได้ลองใช้คำค้นหาด้านล่างโดยใช้ COLLATE แต่ไม่ได้ผล แจ้งให้ฉันทราบว่าฉันผิดพลาดตรงไหน SELECT DISTINCT COL_NAME FROM …

3
นามแฝงอ้างอิง (คำนวณใน SELECT) ในส่วนคำสั่ง WHERE
SELECT (InvoiceTotal - PaymentTotal - CreditTotal) AS BalanceDue FROM Invoices WHERE BalanceDue > 0 --error ค่าที่คำนวณได้ 'BalanceDue' ที่ตั้งเป็นตัวแปรในรายการคอลัมน์ที่เลือกไม่สามารถใช้ใน WHERE clause ได้ มีวิธีที่จะทำได้หรือไม่? ในคำถามที่เกี่ยวข้องนี้ ( การใช้ตัวแปรใน MySQL Select Statment ใน Where Clause ) ดูเหมือนว่าคำตอบจะเป็นจริงไม่ใช่คุณเพียงแค่เขียนการคำนวณ ( และทำการคำนวณนั้นในแบบสอบถาม) สองครั้งไม่มี ซึ่งเป็นที่น่าพอใจ
130 sql  sql-server  tsql 

16
รับสตริงแบบสอบถาม SQL ดิบจากคำสั่งที่เตรียมไว้ของ PDO
มีวิธีในการเรียกใช้สตริง SQL ดิบเมื่อเรียกใช้ PDOStatement :: execute () บนคำสั่งที่เตรียมไว้หรือไม่ สำหรับวัตถุประสงค์ในการดีบักสิ่งนี้จะเป็นประโยชน์อย่างยิ่ง
130 php  sql  mysql  pdo  pdostatement 

9
วิธีการเพิ่ม 'ON DELETE CASCADE' ในคำสั่ง ALTER TABLE
ฉันมีข้อ จำกัด ของคีย์ต่างประเทศในตารางของฉันฉันต้องการเพิ่ม ON DELETE CASCADE ลงไป ฉันได้ลองสิ่งนี้: แก้ไขตาราง child_table_name แก้ไขข้อ จำกัด fk_name คีย์ต่างประเทศ (child_column_name) อ้างอิง parent_table_name (parent_column_name) ในการลบ cascade; ไม่ทำงาน แก้ไข: มี คีย์ต่างประเทศอยู่แล้วมีข้อมูลในคอลัมน์คีย์ต่างประเทศ ข้อความแสดงข้อผิดพลาดที่ฉันได้รับหลังจากดำเนินการคำสั่ง: ORA-02275: ข้อ จำกัด ในการอ้างอิงดังกล่าวมีอยู่แล้วในตาราง
130 sql  oracle 

11
วิธีตรวจสอบว่ามีกระบวนงานที่จัดเก็บไว้แล้วหรือไม่
ฉันต้องเขียนสคริปต์การปรับใช้ซึ่งจะทำงานได้หากมีโพรซีเดอร์ที่เก็บอยู่หรือไม่มีอยู่ กล่าวคือถ้ามีอยู่ฉันจำเป็นต้องแก้ไขมิฉะนั้นจะสร้างมันขึ้นมา ฉันจะทำสิ่งนี้ใน sql ได้อย่างไร ฉันใช้ SQL Server 2005

8
ตรวจสอบว่ามีตารางอยู่หรือไม่และไม่มีอยู่ให้สร้างใน SQL Server 2008
ฉันกำลังเขียนขั้นตอนที่เก็บไว้ใน SQL Server 2008 ฉันต้องการตรวจสอบว่ามีตารางอยู่ในฐานข้อมูลหรือไม่ ถ้าไม่เป็นเช่นนั้นฉันต้องสร้างมันขึ้นมา ฉันต้องทำอย่างไร

8
การจัดเก็บเพศ (เพศ) ในฐานข้อมูล
ฉันต้องการจัดเก็บเพศของผู้ใช้ในฐานข้อมูลโดยมีต้นทุน (ขนาด / ประสิทธิภาพ) น้อยที่สุด จนถึงตอนนี้มี 3 สถานการณ์อยู่ในใจ Int - สอดคล้องกับ Enum ในรหัส (1 = ชาย, 2 = หญิง, 3 = ... ) ถ่าน (1) - เก็บm , fหรือตัวระบุอักขระเดี่ยวอื่น บิต (บูลีน) - มีชื่อฟิลด์ที่เหมาะสมสำหรับตัวเลือกนี้หรือไม่? เหตุผลที่ฉันถามเป็นเพราะคำตอบนี้ซึ่งระบุว่าตัวอักษรมีขนาดเล็กกว่าบูลีน ฉันควรจะชี้แจงว่าฉันใช้ MS SQL 2008 ซึ่งไมในความเป็นจริงมีประเภทข้อมูลบิต


6
PostgreSQL: ประเภทข้อมูลใดที่ควรใช้สำหรับสกุลเงิน?
ดูเหมือนว่าMoneyประเภทจะหมดกำลังใจตามที่อธิบายไว้ที่นี่ แอปพลิเคชันของฉันต้องการจัดเก็บสกุลเงินฉันจะใช้ประเภทข้อมูลใด ตัวเลขเงินหรือลอย?

4
วิธีสร้างฐานข้อมูลแบบหลายผู้เช่าที่มีโครงสร้างตารางแบบแบ่งใช้
ขณะนี้ซอฟต์แวร์ของเราทำงานบน MySQL ข้อมูลของผู้เช่าทั้งหมดจะถูกเก็บไว้ในสคีมาเดียวกัน เนื่องจากเราใช้ Ruby on Rails เราจึงสามารถระบุได้ว่าข้อมูลใดเป็นของผู้เช่ารายใด อย่างไรก็ตามมี บริษัท บางแห่งที่กลัวว่าข้อมูลของพวกเขาอาจถูกบุกรุกดังนั้นเราจึงประเมินโซลูชั่นอื่น ๆ จนถึงตอนนี้ฉันได้เห็นสามตัวเลือก: หลายฐานข้อมูล (ผู้เช่าแต่ละคนได้รับเป็นของตัวเอง - เกือบเท่ากับ 1 เซิร์ฟเวอร์ต่อลูกค้าหนึ่งราย) Multi-Schema (ไม่มีให้ใน MySQL ผู้เช่าแต่ละคนจะได้รับ schema ของตัวเองในฐานข้อมูลที่แชร์) Shared Schema (แนวทางปัจจุบันของเราอาจมีการระบุบันทึกเพิ่มเติมในแต่ละคอลัมน์) Multi-Schema เป็นรายการโปรดของฉัน (พิจารณาค่าใช้จ่าย) อย่างไรก็ตามการสร้างบัญชีใหม่และการย้ายข้อมูลดูเหมือนจะค่อนข้างเจ็บปวดเพราะฉันจะต้องทำซ้ำกับ schema ทั้งหมดและเปลี่ยนตาราง / คอลัมน์ / คำจำกัดความของพวกเขา ถาม: Multi-Schema ดูเหมือนว่าได้รับการออกแบบให้มีตารางที่แตกต่างกันเล็กน้อยสำหรับผู้เช่าแต่ละคน - ฉันไม่ต้องการสิ่งนี้ มี RDBMS ใดบ้างที่อนุญาตให้ฉันใช้ multi-schema multi-tenant solution ซึ่งมีการแชร์โครงสร้างตารางระหว่างผู้เช่าทั้งหมดหรือไม่ …

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