タグ付けされた質問 「left-join」

左結合は、結合に参加している他のテーブルに一致するレコードがない場合でも、「左」テーブルのすべてのレコードを含む結果を生成する外部結合です。


10
SQL Serverでの左結合と右結合の違い
SQL Serverの結合について知っています。 例えば。Table1、Table2の2つのテーブルがあります。 それらのテーブル構造は次のとおりです。 create table Table1 (id int, Name varchar (10)) create table Table2 (id int, Name varchar (10)) 次の表1のデータ: Id Name ------------- 1 A 2 B 次の表2のデータ: Id Name ------------- 1 A 2 B 3 C 以下の両方のSQLステートメントを実行すると、両方の出力が同じになります select * from Table1 left join Table2 on Table1.id = Table2.id …

5
MySQL LEFT JOINを使用した行の削除
2つのテーブルがあります。1つはジョブの締め切り、もう1つはジョブの説明です。各ジョブはステータスを取得でき、一部のステータスは、ジョブの期限を他のテーブルから削除する必要があることを意味します。 私は次のようにして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) しかし、これらの行をから削除したい場合deadline、MySQLはエラーをスローします。私のクエリは: DELETE FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE `status` = 'szamlazva' …

4
他のテーブルに存在しない行を選択してください
2つのpostgresqlテーブルがあります。 table name column names ----------- ------------------------ login_log ip | etc. ip_location ip | location | hostname | etc. にlogin_log行がないすべてのIPアドレスを取得したい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: WHERE NOT EXIST (SELECT ip_location.ip` …

6
Where句を使用した左結合
設定テーブルからすべてのデフォルト設定を取得する必要がありますが、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 to SQLを使用して複数の左外部結合を使用する方法を理解するのに問題があります。1つの左外部結合の使用方法を理解しています。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 * FROM …

8
LINQ to 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 ... and query continues …


2
dplyrで結合するときにxとyの列の名前を指定するにはどうすればよいですか?
dplyrを使用して結合したい2つのデータフレームがあります。1つは、名を含むデータフレームです。 test_data <- data.frame(first_name = c("john", "bill", "madison", "abby", "zzz"), stringsAsFactors = FALSE) もう1つのデータフレームには、性別を識別する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。 ベースRIでは、次のようにマージを実行します。 merge(test_data, kantrowitz, by.x = "first_names", …
91 r  join  left-join  dplyr 

2
SQL LEFTJOINサブクエリエイリアス
私はこの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-'on句 'の不明な列' a.post_id '。 私のコードはかなり単純だと思いますが、正しくすることはできません。私は何が間違っているのですか?


3
2つのパンダデータフレームを結合します(共通の列に参加します)
私は2つのデータフレームを持っています: レストラン_ids_dataframe Data columns (total 13 columns): business_id 4503 non-null values categories 4503 non-null values city 4503 non-null values full_address 4503 non-null values latitude 4503 non-null values longitude 4503 non-null values name 4503 non-null values neighborhoods 4503 non-null values open 4503 non-null values review_count 4503 non-null values stars 4503 non-null …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.