したがって、テーブルAとテーブルBが2つあり、両方のテーブルに列アドレスがあります。表Aにはid1列があり、表Bにはid2列があります。 id1列とid2列の値が同じ場合は、アドレス列(テーブルBでも構いません)を取得したいと思います。どうやってSQLコマンドでそれを行うことができますか?これらの列が同じであれば言及する価値はありますが、アドレスも同じか類似しているので、どちらの表からでもアドレスを取ることができます。私は非常にSQLとあなたの助けに感謝される新しいです。あなたはこれを試してみてください、事前テーブルAの列AとテーブルBの列Bが等しい場合は、2つのテーブル(テーブルAとテーブルB)から出力を得ます。
答えて
にありがとう:
Select address
from tablea as a, table b as b
where b.id =a.id
古くなって古くて脆弱な暗黙的な結合をwhere節でやめ、明示的な 'JOIN'演算子。 –
私は表1のアドレスが欠落している可能性がありますと仮定しています、それ以外の場合は、単にそのフィールドを選択の問題であると思います。私は(あわや)念のためにそれを処理するために、case文を追加しましたが、いない場合は、内側の組み合わせを持っているし、外部結合があれば、あなただけの、さらにa.addressで
Select a.id1,
case when a.address is not null
then a.address
else b.address end as new_address.
from Table1 A, Table2 B
where a.id1 = b.id2
をその全体のビットを置き換えることができます起こっている(またはたくさんの結合)場合、より明示的な結合基準を追加したいと思うでしょう。
古くて昔の脆弱な暗黙的な結合をwhere節でやめ、明示的な 'JOIN'演算子を使い始めてください。 –
暗黙の参加が適切な場所で使用されている場合は、何も脆弱ではありません。結合演算子は、外部結合を行う場合にのみ必要です。 –
暗黙的な結合**は脆弱です。なぜなら、欠落している結合条件ではエラーメッセージが発生しないため、クロス結合で簡単に処理できるからです。誤ってJOIN演算子を明示的に記述することは不可能です。 http://hastebin.com/tayimobapo.sqlを見て、ジョイン条件がないかどうかを調べる必要があるかどうかを教えてください。 –
- 1. テーブルBが空の場合、テーブルAのテーブルAからのJOIN値
- 2. テーブルaとテーブルbを比較し、テーブルaの不一致レコードをテーブルb-mysqlから更新します。
- 3. 更新テーブルAをテーブルB
- 4. テーブル1から値Bへの値Aとテーブル2のCとの結合
- 5. テーブルBからの行数(テーブルAからの結果)
- 6. テーブルBの値に基づくMySQLテーブルAの交点テーブルC
- 7. SQL INSERT INTOテーブル(a、b、c)VALUE(:a、:b、:c、SELECT ...)
- 8. SSIS - テーブルBに1つのレコードにテーブルAから2つのレコードを変換
- 9. Sqliteデータベースをアタッチし、テーブルAからテーブルBにデータを挿入
- 10. C#LinqクエリのテーブルA列が等しくない/計算されていないテーブルB列の結合
- 11. テーブルaとテーブルbを使用して更新
- 12. Oracle Apex:テーブルAのトリガからテーブルBのトリガを呼び出します。
- 13. は、その列がテーブルBにあるテーブルAから列を取得し、2未満
- 14. 私は2台のテーブルAとテーブルBを持っている時
- 15. 私はテーブルBタプルの主キーがタプルに存在しない場合(テーブルBからの)テーブルAにタプルを挿入しようとしている
- 16. テーブルAが更新された後のHibernateの更新テーブルB
- 17. テーブルAのトリガーがテーブルBへのマージ(Upsert)
- 18. テーブルAがテーブルBにデポジットするときにテーブルAに新しいレコードを挿入する方法
- 19. テーブルA SQLのテーブルBの行を削除するJOIN
- 20. MYSQLテーブルAのカラム値に応じてテーブルAをテーブルBとC(外部キーでリンク)に挿入します
- 21. SQLテーブルAから特定の列のみを作成して新しいテーブルBテーブルにインポートする方法
- 22. a + bはb + aと等しくないのですか?
- 23. テーブルA、テーブルB、またはテーブルAおよびBに関連するSQLテーブルを設計するためのベストプラクティスは何ですか?
- 24. LINQ 2つのテーブルを結合し、テーブルAに対応するテーブルBの最新レコードを選択するクエリ
- 25. 3つ目のテーブル(c)で互いに関連する2つのテーブル(a、b)から選択したいが、テーブルaに複合主キーがある
- 26. テーブルBの値に基づいてテーブルAの値を選択しますか?
- 27. 現在のユーザのテーブルBに存在しないテーブルAから選択
- 28. をf(a、b)= a * b + a * bと定義すると、なぜa * b?
- 29. bashの$ [a-b]と$((a-b))の違い
- 30. a.compareTo(b)がcompareTo(a、b)またはa.method(b)= method(a、b)と等しいのはなぜですか?
あなたの質問は、テーブルのスキーマ、適切なデータサンプル、および期待される結果を表示します... – scaisEdge