0

私が変更しようとしている既存のコードは次のようになります。

SELECT * FROM <table1>
JOIN
( SELECT * FROM <table2>
    WHERE GETDATE() BETWEEN <fields from table2> )

table1のフィールドを参照するようにGETDATE()を変更する必要があります

他の場所で問題が発生しないように、できるだけ小さくローカルな変更を加えたいので、最初のSELECTから現在の値を参照できる簡単な方法があることを期待しています。

4

2 に答える 2

1

テーブルにエイリアスを指定すると、そのサブクエリを使用してサブクエリで参照できます。

結合を使用できるはずですが、次のようになります。

SELECT * FROM <table1> 
INNER JOIN <table2>
    ON <table1>.DateField BETWEEN <fields from table2>
于 2013-01-17T14:34:21.493 に答える
1

ステートメント内の他の場所で参照するテーブルに「名前を付ける」ことができます。

SELECT * FROM <table1> AS t1
JOIN
( SELECT * FROM <table2>
    WHERE t1.field BETWEEN <fields from table2> )
于 2013-01-17T14:37:38.437 に答える