タグ付けされた質問 「sql」

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。


6
クライアント/サーバーデータベースの同期
中央サーバー上のデータを、常にオンラインであるとは限らないクライアントアプリケーションと同期するためのいくつかの一般的な戦略を探しています。 私の特定のケースでは、sqliteデータベースを備えたAndroid電話アプリケーションとMySQLデータベースを備えたPHPWebアプリケーションがあります。 ユーザーは、電話アプリケーションとWebアプリケーションで情報を追加および編集できるようになります。電話がサーバーとすぐに通信できない場合でも、1か所で行った変更がすべての場所に反映されるようにする必要があります。 電話からサーバーに、またはその逆にデータを転送する方法には関心がありません。たとえば、MySQLで利用可能なレプリケーション機能を使用できないという理由だけで、特定のテクノロジについて言及しています。 クライアント/サーバーデータの同期の問題が長い間発生していることを知っています。問題を処理するためのパターンに関する情報(記事、書籍、アドバイスなど)が必要です。同期を処理して長所、短所、およびトレードオフを比較するための一般的な戦略について知りたいのですが。

4
除算(/)がpostgresqlで私の答えを与えていない
私はテーブル持っているsoftwareとして、それにと列をdev_cost、sell_cost。dev_costが16000で、sell_costが7500の場合。 回復するために販売するソフトウェアの数量を見つけるにはどうすればよいdev_costですか? 私は以下のように質問しました: select dev_cost / sell_cost from software ; 答えとして2を返しています。しかし、3を取得する必要がありますよね? そのためのクエリは何でしょうか?前もって感謝します。


13
自己結合の説明
自己結合の必要性がわかりません。誰かが私にそれらを説明してもらえますか? 簡単な例が非常に役立ちます。
84 sql  self-join 


5
MySQL:SQLクエリの各結果のレコードを挿入する方法は?
私が選択したと言う SELECT DISTINCT id, customer_id, domain FROM config WHERE type = 'foo'; これはいくつかのレコードを返します。 結果セットのリーチ行を次のように挿入するにはどうすればよいですか? INSERT INTO config (id, customer_id, domain) VALUES (@id, @customer_id, 'www.example.com'); 結果セットの行のフィールドはどこに@idあり@customer_idますか? 編集:私はそれを単に複製したくなかったが、domain代わりにフィールドに新しい値を挿入した。それにもかかわらず、facepalm-それは非常に簡単なので状況;-)ありがとう!
84 mysql  sql  loops  insert 

4
IDENTITY列が1つしかないテーブルに挿入するにはどうすればよいですか?
(この他の質問に答えようとする過程でこの質問を思いついた) GroupTableと呼ばれる次のMS-SQLテーブルについて考えてみます。 GroupID ------- 1 2 3 ここで、GroupIDは主キーであり、Identity列です。 IDENTITY_INSERT ONを使用せずに、テーブルに新しい行を挿入する(したがって、新しいIDを生成する)にはどうすればよいですか? これに注意してください: INSERT INTO GroupTable() Values () ...動作しません。 編集:ここではSQL2005またはSQL2008について話しています。

5
Where句のOracleDateTime?
私は次のようなSQLを持っています: SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') ->これは10行を返し、TIME_CREATED = '26 -JAN-2011 ' これを行うと、行が返されません。 SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED = TO_DATE('26/JAN/2011','dd/mon/yyyy') ->大なり記号を取りました 理由は何ですか?


5
SQLダンプをMySQLにインポート中にエラーが発生しました:不明なデータベース/データベースを作成できません
SQLダンプファイルをインポートする方法がわかりません。MySQLで最初にデータベースを作成しないと、データベースをインポートできないようです。 これは、database_nameまだ作成されていない場合に表示されるエラーです。 username=元のサーバー上のデータベースにアクセスできるユーザーのユーザー名。 database_name=元のサーバーのデータベースの名前 $ mysql -u username -p -h localhost database_name < dumpfile.sql Enter password: ERROR 1049 (42000): Unknown database 'database_name' rootとしてMySQLにログインし、データベースを作成すると、 database_name mysql -u root create database database_name; create user username;# same username as the user from the database I got the dump from. grant all privileges on …

3
ビュー列をNOTNULLにする方法
列をtrueまたはfalseのみにするビューを作成しようとしています。しかし、私が何をしても、SQL Server(2008)は、私のビット列がどういうわけかnullになる可能性があると信じているようです。 「ステータス」列が「製品」というテーブルがありますINT, NULL。ビューでは、Product.Status列が3に等しい場合はBIT列をtrueに設定し、それ以外の場合はビットフィールドをfalseに設定して、Productの各行の行を返します。 SQLの例 SELECT CAST( CASE ISNULL(Status, 0) WHEN 3 THEN 1 ELSE 0 END AS bit) AS HasStatus FROM dbo.Product このクエリをビューとして保存し、オブジェクトエクスプローラーで列を見ると、列HasStatusはに設定されていBIT, NULLます。ただし、NULLであってはなりません。私はあることを、このコラムを強制するために使用できるいくつかの魔法のSQLのトリックがありますNOT NULL。 のCAST()周りを削除するCASEと、列は正しく設定されますがNOT NULL、列のタイプはに設定されますがINT、これは私が望むものではないことに注意してください。になりたいですBIT。:-)

8
SQLクエリ内の2つのフィールドを合計する方法
同じ行内にある2つのフィールドの合計を取得し、同じ行の最後にあるフィールドにその番号を入力する必要があります。 これは私のコードです。 Sum(tbl1.fld1 + tbl1.fld2) AS [Total] これはSUM関数が使用される目的ですか、それとも列の合計を取得するためにSUM関数のみを使用できますか? ありがとう
84 sql  ms-access 


1
JSON配列内の要素を見つけるためのインデックス
私は次のようなテーブルを持っています: CREATE TABLE tracks (id SERIAL, artists JSON); INSERT INTO tracks (id, artists) VALUES (1, '[{"name": "blink-182"}]'); INSERT INTO tracks (id, artists) VALUES (2, '[{"name": "The Dirty Heads"}, {"name": "Louis Richards"}]'); この質問に関係のない列が他にもいくつかあります。それらをJSONとして保存するのには理由があります。 私がやろうとしているのは、特定のアーティスト名(完全一致)を持つトラックを検索することです。 私はこのクエリを使用しています: SELECT * FROM tracks WHERE 'ARTIST NAME' IN (SELECT value->>'name' FROM json_array_elements(artists)) 例えば SELECT * FROM …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.