คำถามติดแท็ก left-join


10
ความแตกต่างระหว่างการเข้าร่วมซ้ายและขวาเข้าร่วมใน SQL Server
ฉันรู้เกี่ยวกับการรวมใน SQL Server ตัวอย่างเช่น. มีสองตารางคือ Table1, Table2 โครงสร้างตารางของพวกเขามีดังนี้ create table Table1 (id int, Name varchar (10)) create table Table2 (id int, Name varchar (10)) ข้อมูล Table1 ดังต่อไปนี้: Id Name ------------- 1 A 2 B ข้อมูล Table2 ดังต่อไปนี้: Id Name ------------- 1 A 2 B 3 C หากฉันรันทั้งคำสั่ง SQL ที่กล่าวถึงด้านล่างผลลัพธ์ทั้งสองจะเหมือนกัน select …

5
การลบแถวด้วย MySQL LEFT JOIN
ฉันมีสองตารางหนึ่งตารางสำหรับงานกำหนดเวลาหนึ่งตารางสำหรับอธิบายงาน แต่ละงานสามารถรับสถานะได้และบางสถานะหมายถึงกำหนดเวลางานที่ต้องลบออกจากตารางอื่น ฉันสามารถSELECTหางาน / กำหนดเวลาที่ตรงกับเกณฑ์ของฉันด้วยLEFT JOIN: SELECT * FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE `status` = 'szamlazva' OR `status` = 'szamlazhato' OR `status` = 'fizetve' OR `status` = 'szallitva' OR `status` = 'storno' ( statusเป็นของjobตารางไม่ได้deadline) แต่เมื่อฉันต้องการลบแถวเหล่านี้ออกdeadlineMySQL จะพ่นข้อผิดพลาด คำถามของฉันคือ: DELETE FROM `deadline` LEFT JOIN `job` ON deadline.job_id …

4
เลือกแถวที่ไม่ปรากฏในตารางอื่น
ฉันมีตาราง postgresql สองตาราง: table name column names ----------- ------------------------ login_log ip | etc. ip_location ip | location | hostname | etc. ฉันต้องการที่จะได้รับทุกที่อยู่ IP จากซึ่งไม่ได้มีแถวในlogin_log ฉันลองใช้แบบสอบถามนี้ แต่มีข้อผิดพลาดทางไวยากรณ์เกิดขึ้นip_location SELECT login_log.ip FROM login_log WHERE NOT EXIST (SELECT ip_location.ip FROM ip_location WHERE login_log.ip = ip_location.ip) ERROR: syntax error at or near "SELECT" LINE 3: …

6
เข้าร่วมซ้ายกับส่วนคำสั่งที่
ฉันต้องดึงการตั้งค่าเริ่มต้นทั้งหมดจากตารางการตั้งค่า แต่ยังคว้าการตั้งค่าตัวละครหากมีอยู่สำหรับตัวอักษร x แต่เคียวรีนี้ดึงข้อมูลการตั้งค่าเหล่านั้นโดยที่อักขระคือ = 1 ไม่ใช่การตั้งค่าเริ่มต้นหากผู้ใช้ไม่ได้กำหนดใครไว้ SELECT `settings`.*, `character_settings`.`value` FROM (`settings`) LEFT JOIN `character_settings` ON `character_settings`.`setting_id` = `settings`.`id` WHERE `character_settings`.`character_id` = '1' ดังนั้นฉันต้องการสิ่งนี้: array( '0' => array('somekey' => 'keyname', 'value' => 'thevalue'), '1' => array('somekey2' => 'keyname2'), '2' => array('somekey3' => 'keyname3') ) โดยที่ 1 และ 2 เป็นค่าเริ่มต้นเมื่อคีย์ 0 …

6
Linq ถึง Sql: การรวมภายนอกด้านซ้ายหลายรายการ
ฉันมีปัญหาในการหาวิธีใช้การรวมภายนอกด้านซ้ายมากกว่าหนึ่งรายการโดยใช้ LINQ กับ SQL ฉันเข้าใจวิธีใช้การรวมภายนอกหนึ่งครั้ง ฉันใช้ VB.NET ด้านล่างเป็นไวยากรณ์ SQL ของฉัน T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = o.VendorId LEFT OUTER JOIN Status s ON s.Id = o.StatusId WHERE o.OrderNumber >= 100000 AND o.OrderNumber <= 200000

6
LEFT JOIN เฉพาะแถวแรก
ฉันอ่านกระทู้มากมายเกี่ยวกับการรับเฉพาะแถวแรกของการเข้าร่วมด้านซ้าย แต่ด้วยเหตุผลบางประการสิ่งนี้ไม่ได้ผลสำหรับฉัน นี่คือโครงสร้างของฉัน (ทำให้ง่ายขึ้นแน่นอน) ฟีด id | title | content ---------------------- 1 | Feed 1 | ... ศิลปิน artist_id | artist_name ----------------------- 1 | Artist 1 2 | Artist 2 feeds_artists rel_id | artist_id | feed_id ---------------------------- 1 | 1 | 1 2 | 2 | 1 ... ตอนนี้ฉันต้องการรับบทความและเข้าร่วมเฉพาะศิลปินคนแรกเท่านั้นและฉันก็คิดถึงสิ่งนี้: SELECT …

8
LINQ เป็น SQL: การรวมหลายรายการในหลายคอลัมน์ เป็นไปได้หรือไม่
ได้รับ: ตารางที่TABLE_1มีชื่อคอลัมน์ต่อไปนี้: ID ColumnA ColumnB ColumnC ฉันมีแบบสอบถาม SQL ที่TABLE_1ร่วมกับตัวเองตามครั้งที่สองออกจากColumnA, ,ColumnB ColumnCข้อความค้นหาอาจมีลักษณะดังนี้: Select t1.ID, t2.ID, t3.ID From TABLE_1 t1 Left Join TABLE_1 t2 On t1.ColumnA = t2.ColumnA And t1.ColumnB = t2.ColumnB And t1.ColumnC = t2.ColumnC Left Join TABLE_1 t3 On t2.ColumnA = t3.ColumnA And t2.ColumnB = t3.ColumnB And t2.ColumnC = t3.ColumnC …


2
วิธีระบุชื่อคอลัมน์สำหรับ x และ y เมื่อเข้าร่วมใน dplyr
ฉันมีเฟรมข้อมูลสองเฟรมที่ฉันต้องการเข้าร่วมโดยใช้ dplyr หนึ่งคือกรอบข้อมูลที่มีชื่อ test_data <- data.frame(first_name = c("john", "bill", "madison", "abby", "zzz"), stringsAsFactors = FALSE) กรอบข้อมูลอื่นประกอบด้วยคลังข้อมูลชื่อ Kantrowitz รุ่นที่ล้างแล้วโดยระบุเพศ นี่คือตัวอย่างเล็กน้อย: kantrowitz <- structure(list(name = c("john", "bill", "madison", "abby", "thomas"), gender = c("M", "either", "M", "either", "M")), .Names = c("name", "gender"), row.names = c(NA, 5L), class = c("tbl_df", "tbl", "data.frame")) โดยพื้นฐานแล้วฉันต้องการค้นหาเพศของชื่อจากtest_dataตารางโดยใช้kantrowitzตาราง เนื่องจากฉันจะสรุปสิ่งนี้เป็นฟังก์ชันencode_genderฉันจึงไม่รู้ชื่อคอลัมน์ในชุดข้อมูลที่จะใช้ดังนั้นฉันจึงไม่สามารถรับประกันได้ว่าจะเป็นnameเช่นkantrowitz$nameนั้น …
91 r  join  left-join  dplyr 

2
SQL LEFT JOIN นามแฝงการสืบค้นย่อย
ฉันกำลังเรียกใช้แบบสอบถาม SQL นี้: SELECT wp_woocommerce_order_items.order_id As No_Commande FROM wp_woocommerce_order_items LEFT JOIN ( SELECT meta_value As Prenom FROM wp_postmeta WHERE meta_key = '_shipping_first_name' ) AS a ON wp_woocommerce_order_items.order_id = a.post_id WHERE wp_woocommerce_order_items.order_id =2198 และฉันได้รับข้อผิดพลาดนี้: # 1054 - คอลัมน์ที่ไม่รู้จัก 'a.post_id' ใน 'ในประโยค' ฉันคิดว่ารหัสของฉันค่อนข้างเรียบง่าย แต่ฉันทำไม่ถูก ผมทำอะไรผิดหรือเปล่า?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.