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

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

6
ฉันจะแทรกค่าลงในตารางโดยใช้แบบสอบถามย่อยที่มีผลลัพธ์มากกว่าหนึ่งรายการได้อย่างไร
ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ อาจเป็นปัญหาที่ค่อนข้างง่ายในการแก้ไข - แต่ฉันไม่ใช่คนที่ .. ;-) ฉันมีสองตารางใน SQL Server: บทความ ราคา ตอนนี้ฉันต้องการเลือกชุดของรหัสและแทรกบางรายการลงในตารางราคาด้วย ID เหล่านั้น เช่น (SQL ผิดและไม่ทำงาน) INSERT INTO prices (group, id, price) VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50); SQL Error -> เคียวรีย่อยมีมากกว่า 1 ค่า ขอบคุณที่ช่วยเหลือ
104 sql  insert  subquery 

1
จะใช้ความสัมพันธ์แบบกลุ่มต่อกลุ่มใน PostgreSQL ได้อย่างไร
ฉันเชื่อว่าชื่อเรื่องนี้อธิบายได้ในตัวเอง คุณสร้างโครงสร้างตารางใน PostgreSQL เพื่อสร้างความสัมพันธ์แบบกลุ่มต่อกลุ่มได้อย่างไร ตัวอย่างของฉัน: Product(name, price); Bill(name, date, Products);

3
การเว้นศูนย์ไปทางซ้ายใน postgreSQL
ฉันค่อนข้างใหม่กับ PostgreSQL และฉันรู้วิธีเติมตัวเลขด้วยศูนย์ทางด้านซ้ายใน SQL Server แต่ฉันกำลังดิ้นรนเพื่อหาสิ่งนี้ใน PostgreSQL ฉันมีคอลัมน์ตัวเลขที่จำนวนหลักสูงสุดคือ 3 และนาทีคือ 1: ถ้าเป็นหนึ่งหลักจะมีเลขศูนย์สองตัวอยู่ทางซ้ายและถ้าเป็น 2 หลักก็จะมี 1 เช่น 001, 058, 123 ใน SQL Server ฉันสามารถใช้สิ่งต่อไปนี้: RIGHT('000' + cast([Column1] as varchar(3)), 3) as [Column2] สิ่งนี้ไม่มีอยู่ใน PostgreSQL ความช่วยเหลือใด ๆ จะได้รับการชื่นชม


11
การสืบค้นข้อมูลโดยรวมสองตารางในสองฐานข้อมูลบนเซิร์ฟเวอร์ที่แตกต่างกัน
มีสองตารางในสองฐานข้อมูลที่แตกต่างกันบนเซิร์ฟเวอร์ที่แตกต่างกันฉันจำเป็นต้องเข้าร่วมเพื่อสร้างแบบสอบถามเล็กน้อย ฉันมีตัวเลือกอะไรบ้าง? ฉันควรทำอย่างไรดี?

2
ฉันจะต่อท้ายสตริงในฟิลด์ที่มีอยู่ใน MySQL ได้อย่างไร
ฉันต้องการอัปเดตโค้ดในบันทึกทั้งหมดของฉันให้เป็นสิ่งที่มีอยู่ในขณะนี้พร้อมด้วย _ มาตรฐานแนวคิดใด ๆ ตัวอย่างเช่นถ้ารหัสคือ apple_1 และ apple_2 ฉันต้องการให้เป็น apple_1_standard และ apple_2_standard ก่อน: id code ------------ 1 apple_1 1 apple_2 แบบสอบถาม Psuedo: update categories set code = code + "_standard" where id = 1; ผลลัพธ์ที่คาดหวัง: id code ---------------------- 1 apple_1_standard 1 apple_2_standard
103 sql  mysql  string 

7
MySql: ให้สิทธิ์อ่านอย่างเดียวหรือไม่
ฉันมีผู้ใช้ซึ่งฉันต้องการให้สิทธิ์การอ่านทั้งหมดในสคีมา db วิธีหนึ่งคือ: GRANT SELECT, SHOW_VIEW ON test.* TO 'readuser'@'%'; มีวิธีจัดกลุ่มการดำเนินการอ่านทั้งหมดโดยให้สิทธิ์หรือไม่?
103 mysql  sql 

2
เราสามารถใช้ join สำหรับสองตารางฐานข้อมูลที่แตกต่างกันได้หรือไม่?
เราสามารถใช้การรวมสำหรับสองตารางจากฐานข้อมูลที่แตกต่างกันได้หรือไม่? ถ้าใช่ฉันจะทำอย่างไร? ฐานข้อมูลทั้งสองอยู่บนเซิร์ฟเวอร์เดียวกันและ DBMS เหมือนกัน
103 sql  join 

4
Xcode 4 และ Core Data: วิธีเปิดใช้งานการดีบัก SQL
ฉันกำลังทำงานกับแอป iOS สากลและฉันต้องการดู SQL ดิบในบันทึกเมื่อฉันทำการดีบัก มีข้อมูลบางอย่างในบล็อกโพสต์นี้เกี่ยวกับวิธีเปิดใช้งานการบันทึก SQL ดิบสำหรับการพัฒนา iOS Core Data ตัวอย่างที่ให้มาคือสำหรับ Xcode 3 และฉันไม่ชัดเจนว่าจะเปิดใช้งานสิ่งนี้ใน Xcode 4 ได้อย่างไร ฉันได้ลอง "Product" -> "Edit Scheme" และเพิ่ม " -com.apple.CoreData.SQLDebug 1 " ไปที่ "Arguments Passed on Launch" แต่ฉันยังไม่เห็นผลลัพธ์ใด ๆ ในบันทึก ไม่แน่ใจว่าฉันมองผิดหรือแค่ส่งข้อโต้แย้งไม่ถูกต้อง
102 sql  ios  core-data  xcode4 

1
เลือกหมายเลขแถวใน postgres
วิธีเลือกหมายเลขแถวใน postgres ฉันลองสิ่งนี้: select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum, cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id และได้รับข้อผิดพลาดนี้: ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ที่หรือใกล้ "เกิน" LINE 1: เลือก row_number () ทับ (ORDER BY cgcode_odc_mapping_id) เป็น ฉันได้ตรวจสอบหน้าเหล่านี้แล้ว: จะแสดงหมายเลขแถวในแบบสอบถาม PostgreSQL ได้อย่างไร นี่คือคำถามของฉัน: select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id นี่คือข้อผิดพลาด: ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ที่หรือใกล้ …

5
สร้างสคริปต์ SQL ที่สร้างฐานข้อมูลและตาราง
ฉันมีฐานข้อมูล SQL และตารางที่ฉันต้องการทำซ้ำใน SQL Server อื่น ฉันต้องการสร้างสคริปต์ SQL ที่สร้างฐานข้อมูลและตารางในสคริปต์เดียว ฉันสามารถสร้างสคริปต์ "สร้าง" โดยใช้ SQL Management Studio สำหรับแต่ละกรณี (ฐานข้อมูลและตาราง) แต่ฉันต้องการทราบว่าการรวมสคริปต์ "สร้าง" ทั้งสองเป็นสคริปต์เดียวจะเพียงพอหรือไม่ ขอบคุณ.
102 sql  sql-server 

6
Oracle SQL เชื่อมต่อหลายคอลัมน์ + เพิ่มข้อความ
โดยพื้นฐานแล้วฉันต้องการแสดงสิ่งนี้ (ทั้งแถวในหนึ่งคอลัมน์): ฉันชอบเค้ก [type column] กับ [icing column] และ [fruit column] ผลลัพธ์ควรเป็น: Cake_Column ---------------- I like chocolate cake with whipped_cream and a cherry. I like strawberry cake with vanilla_cream and a lemon_slice. etc. etc. ฉันต้องการคำสั่ง TO_CHAR บางประเภทที่ทำ ([คอลัมน์] "ข้อความบางส่วน" [คอลัมน์]) "new_column_name"; ฉันควรรู้อะไรบ้าง?

3
SQL Server 2008: ฉันจะให้สิทธิ์แก่ชื่อผู้ใช้ได้อย่างไร
ฉันจำเป็นต้องสามารถสร้างการเชื่อมต่อ ODBC ผ่านการรับรองความถูกต้องของ SQL Server ใน SSMS ฉันจะให้สิทธิ์แก่ผู้ใช้เพื่อให้มีสิทธิ์ทั้งหมดในฐานข้อมูลเฉพาะได้อย่างไร มีวิธีทำกราฟิกกับ SSMS หรือไม่

2
ทางเลือกอื่นในการ REPLACE ในประเภทข้อมูลข้อความหรือ ntext
ฉันต้องการอัปเดต / แทนที่ข้อมูลใน datatable.column Contentตารางมีฟิลด์ชื่อ ฉันกำลังใช้REPLACEฟังก์ชัน เนื่องจากประเภทข้อมูลคอลัมน์คือNTEXTSQL Server ไม่อนุญาตให้ฉันใช้REPLACEฟังก์ชันนี้ ฉันไม่สามารถเปลี่ยนประเภทข้อมูลได้เนื่องจากฐานข้อมูลนี้เป็นตารางซอฟต์แวร์ของบุคคลที่สาม การเปลี่ยนประเภทข้อมูลจะทำให้แอปพลิเคชันล้มเหลว UPDATE [CMS_DB_test].[dbo].[cms_HtmlText] SET Content = REPLACE(Content,'ABC','DEF') WHERE Content LIKE '%ABC%' ฉันได้รับข้อผิดพลาดนี้: ข่าวสารเกี่ยวกับ 8116 ระดับ 16 สถานะ 1 บรรทัด 1 อาร์กิวเมนต์ชนิดข้อมูล ntext ไม่ถูกต้องสำหรับอาร์กิวเมนต์ 1 ของฟังก์ชันการแทนที่ ฉันสามารถแก้ไขปัญหานี้ด้วย T-SQL ได้หรือไม่ ใครมีตัวอย่างวิธีอ่านและวนซ้ำ? เนื่องจากนี่เป็นการแปลงครั้งเดียวฉันอาจเปลี่ยนเป็นประเภทอื่นได้ แต่กลัวว่าจะทำให้ข้อมูลยุ่งเหยิง มีฟิลด์คีย์หลักชื่อ: ID - จำนวนเต็ม - เป็นข้อมูลประจำตัว .... ดังนั้นฉันต้องคิดถึงเรื่องนี้ด้วย อาจตั้งค่า …
102 sql  sql-server  tsql 

4
PostgreSQL: แทรกจากตารางอื่น
ฉันกำลังพยายามแทรกข้อมูลไปยังตารางจากตารางอื่นและตารางมีเพียงคอลัมน์เดียวที่เหมือนกัน ปัญหาคือ TABLE1 มีคอลัมน์ที่ไม่ยอมรับค่า null ดังนั้นฉันจึงไม่สามารถปล่อยให้ว่างเปล่าและฉันไม่สามารถรับจาก TABLE2 ได้ ฉันมี TABLE1: id, col_1 (ไม่ใช่ null), col_2 (ไม่ใช่ null), col_3 (ไม่ใช่ null) และ TABLE2: id, col_a, col_b, col_c ดังนั้นฉันจะแทรก id จาก TABLE2 เป็น TABLE1 และเติม col_1-3 ด้วยสตริงฮาร์ดโค้ดเช่น "data1", "data2", "data3" ได้อย่างไร INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = …
102 sql  postgresql  insert  append 

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