ERモデルによれば、テーブルTask
があり、それには8つの子テーブルがあります。これらの子テーブルのそれぞれは、その種類に応じて異なる属性を持って、例えば次のようにタスクテーブルには、(実際のERモデルは、タスクテーブルでより多くの属性を持っている)テーブルとその子テーブルから結果セットを取得するにはどうすればよいですか?
Task_ID | Version | Title | Place | Reason | Description
とその子テーブルの1つのようになりますになりますこの
Task_ID | Version | Begin | Duration | Duration_unit
のようなこの
Task_ID | Version | Begin | End
もう一つは、我々は、我々は2つのインサート、それと何の問題を実行開始と終了を使用して新しいタスクを作成するとしましょう。しかし、私はすべてのタスクをすべての異なるタスクタイプから取得したいのですが?たとえばID = 1のタスクの場合、SELECT
のステートメントはどのように見えますか?私はTASK
とTASK4
に挿入するが、私はそれを選択しようとするたびに、それは何も表示され、ambiguos列エラーが発生する場所を入れていないテスト
SELECT * FROM TASK,TASK_1,TASK_2,TASK_3,TASK_4,TASK_5,TASK6,TASK_7,TASK_8;
:私はこのような選択をdointみました。私は大きなことを考えたJOIN
しかし、それが効率的かどうかはわかりません。また、NULL値の列を取りたいと思っています。
_ambiguos列error._ 3表には同じ列名があります。 'SELECT *'はより具体的にする必要があります – RiggsFolly
例えば、ID、バージョン、タイトル、場所、理由、説明、タスクの開始と終了を選択する必要があります。 'SELECT ID、Version、Title TASK_3、TASK_4、TASK_5、TASK6、TASK_7、TASK_8のいずれかであることを特徴とする請求項1に記載の方法。 'とまだambiguosエラーを持っている –
あなたは8があると言うが、2だけを記述する。別の1のように見えるかもしれない? – Strawberry