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



6
JOINとINNER JOINの違い
これらの結合はどちらも同じ結果になります。 SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK 対 SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK パフォーマンスなどのステートメントに違いはありますか? 異なるSQL実装間で異なりますか?

11
INNER JOIN ONとWHERE句
簡単にするために、すべての関連フィールドがであると仮定しますNOT NULL。 できるよ: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) または他の場合: SELECT table1.this, table2.that, table2.somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (some other conditions) これら2つは同じ方法で機能しMySQLますか?
941 sql  mysql  join  inner-join 

12
3つのテーブルを使用したSQL内部結合?
ビューで3つのテーブルを結合しようとしています。ここに状況があります: この大学のキャンパスに住むことを申し込んでいる学生の情報を含むテーブルがあります。各学生のホール設定(そのうち3つ)をリストした別のテーブルがあります。ただし、これらの設定はそれぞれID番号であり、ID番号には3番目のテーブルに対応するホール名があります(このデータベースは設計していません...)。 ほとんど、私はINNER JOIN彼らの好みと彼らの情報をテーブルに持っています、結果は次のようなものです... John Doe | 923423 | Incoming Student | 005 どこにある005でしょうHallID。それで、これをHallID3番目のテーブルと照合します。このテーブルには、HallIDおよびが含まれていHallNameます。 結局のところ、私の結果を次のようにしたい... John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005) これが私が現在持っているものです: SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, r.HallPref2, r.HallPref3 FROM dbo.StudentSignUp AS s INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r ON s.StudentID …
330 sql  join  inner-join 

14
Oracleでの内部結合を使用したステートメントの更新
MySQLで正常に動作するクエリがありますが、Oracleで実行すると次のエラーが発生します。 SQLエラー:ORA-00933:SQLコマンドが正しく終了していません00933 00000-「SQLコマンドが正しく終了していません」 クエリは次のとおりです。 UPDATE table1 INNER JOIN table2 ON table1.value = table2.DESC SET table1.value = table2.CODE WHERE table1.UPDATETYPE='blah';

3
INNER JOINを使用したSQL DELETE
テーブルは2つspawnlistありnpc、とからデータを削除する必要がありますspawnlsit。 npc_templateid = n.idTemplateテーブルを「接続」する唯一のものです。このスクリプトを試してみましたが、機能しません。 私はこれを試しました: DELETE s FROM spawnlist s INNER JOIN npc n ON s.npc_templateid = n.idTemplate WHERE (n.type = "monster");


10
MySQL INNER JOINは2番目のテーブルから1行のみを選択します
私はusersテーブルとテーブルを持っています。payments各ユーザーは支払いを持っているため、テーブルに複数の関連付けられた支払いがある場合がありpaymentsます。支払いのあるすべてのユーザーを選択しますが、最新の支払いのみを選択します。私はこのSQLを試していますが、これまでにネストしたSQLステートメントを試したことがないので、何が間違っているのかを知りたいのです。ヘルプに感謝 SELECT u.* FROM users AS u INNER JOIN ( SELECT p.* FROM payments AS p ORDER BY date DESC LIMIT 1 ) ON p.user_id = u.id WHERE u.package = 1
104 mysql  sql  select  inner-join 

3
INNER JOIN条件で「OR」を使用することは悪い考えですか?
非常に遅いクエリの速度を改善しようとする際に(問題があった場合、SQL Server 2008では、それぞれ最大50,000行しかない2つのテーブルで数分)、問題を次のようORに内部結合のに絞り込みました。 SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt INNER JOIN dbo.OtherTable AS ot ON ot.ParentID = mt.ID OR ot.ID = mt.ParentID これを(私が望んでいる)左結合の同等のペアに変更しました。次に例を示します。 SELECT mt.ID, mt.ParentID, CASE WHEN ot1.MasterID IS NOT NULL THEN ot1.MasterID ELSE ot2.MasterID END AS MasterID FROM dbo.MainTable AS mt LEFT JOIN dbo.OtherTable AS ot1 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.