2017-06-02 6 views
0

私はSQL Server 2016でクエリを実行しようとすると、MySQLデータベースにリンクされたデータベースからデータを取得する必要があります。SQL:クロステーブルに適用する

SELECT o.*, name 
FROM [DBS].[dbo].[Users] AS o WITH (NOLOCK) 
    CROSS APPLY (SELECT b.code FROM users.members b WHERE name = 'name') ou name 
WHERE b.date > '2016-01-01' 

CROSS APPLYを使用してこの種のクエリを実行するにはどうすればよいですか?

+0

は、mysqlでサポートされているクロス適用ですか? – maSTAShuFu

+0

わかりませんが、私が知りたいのは、このサブクエリをMysql上で実行する必要があるSQL Serverをどのようにすればいいのですか?SELECT b.code FROM users.members b WHERE name = 'name' –

+0

クロスアプリケーションはmysqlでサポートされていません – maSTAShuFu

答えて

1

MySQLではCROSS APPLYオペレータはありません。その中には相関がなかったので、どちらかのSQL ServerでCROSS APPLYを行う必要はありませんでしたことを

SELECT o.*, ou.code AS name 
FROM [Users] AS o 
CROSS JOIN (
    SELECT b.code 
    FROM users.members b 
    WHERE name = 'name') AS ou 
WHERE b.date > '2016-01-01' 

注:この場合、あなただけのCROSS JOINを使用することができます。

関連する問題