私はMySQLで苦労しています。私は2つのテーブル、1つのテーブルすべてのデータと1つのテーブルは、ノードに関する一般的な情報を持っています。2テーブル内のクエリ - JOIN
のdataTable
- ID
- 名前
nodeTable
- ID
- 住所
私はアドレスを持っていて、名前が返されたクエリを作成したいと思います。私はおそらくJOINを使うべきですが、私がMySQLを使って作業した最後の時間は戻ります。事前
私はMySQLで苦労しています。私は2つのテーブル、1つのテーブルすべてのデータと1つのテーブルは、ノードに関する一般的な情報を持っています。2テーブル内のクエリ - JOIN
のdataTable
nodeTable
私はアドレスを持っていて、名前が返されたクエリを作成したいと思います。私はおそらくJOINを使うべきですが、私がMySQLを使って作業した最後の時間は戻ります。事前
select
dataTable.name
from
dataTable
inner join nodeTable on
dataTable.ID = nodeTable.ID
where
nodeTable.adress = 'your address'
おかげで多くを取得しようとしている結果を共有してください。私はmysqlでもっと頻繁にプレイする必要があります:-) – Jeroen
で
おかげで以下のコードは、あなたのニーズを満たすのか?
select Name
from dataTable, nodeTable
where dataTable.ID = nodeTable.ID
and Address = 'Rathausstrasse'
25歳以上の古いJOINスタイルは、適切なINNER JOIN構文 –
を使用することを推奨しません。それはちょうどスタイルに違いがあります。今のところスマートです... – inxoy
新しいINNER JOIN構文は読みやすく理解しやすく、パフォーマンスは賢明です。 –
select d.name
from dataTable d, nodeTable n
on d.id = n.id
where n.address = '10 Main St.';
25年以上経過している古いJOINスタイルには適切なINNER JOIN構文を使用しないでください –
いくつかのサンプルデータとあなたはそれのために – Mureinik