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

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

3
SQL Server 2008でテーブルエイリアスを使用してUPDATE SQLを書き込む方法
私は非常に基本的ですUPDATE SQL- UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101; このクエリは、に罰金を実行しOracle、Derby、MySQL-それは、SQL Server 2008で失敗し 、次のエラーで: 「メッセージ102、レベル15、状態1、行1「Q」付近の構文が正しくありません。」 SQLからエイリアス「Q」をすべて削除すると、機能します。 しかし、私はエイリアスを使用する必要があります。

4
MySQLのnow()+1日
now()MySQLクエリで使用しています。 INSERT INTO table SET data = '$data', date = now() しかし、私はこの日付に1日を追加したいと思います(そのため、date明日を含む必要があります)。 出来ますか?
212 sql  mysql  datetime 


19
複数の列にわたるDISTINCTのカウント
このようなクエリを実行するより良い方法はありますか? SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery この表の個別のアイテムの数を数える必要がありますが、個別のアイテムは2列以上です。 私のクエリは正常に機能しますが、1つのクエリのみを使用して(サブクエリを使用せずに)最終結果を取得できるかどうか疑問に思いました

10
データベースへのJSONの保存と各キーの新しい列の作成
テーブルにユーザー関連データを格納する次のモデルを実装しています。2つの列uid(主キー)とmeta、ユーザーに関する他のデータをJSON形式で格納する列があります。 uid | meta -------------------------------------------------- 1 | {name:['foo'], | emailid:['foo@bar.com','bar@foo.com']} -------------------------------------------------- 2 | {name:['sann'], | emailid:['sann@bar.com','sann@foo.com']} -------------------------------------------------- これは良い方法である(性能面、デザイン的に)テーブルのような多くの列を持っています1列あたりの財産モデル、よりuid、name、emailid。 最初のモデルで気に入っているのは、制限はなく、できるだけ多くのフィールドを追加できることです。 また、最初のモデルを実装したので不思議に思っていました。「foo」のような名前を持つすべてのユーザーをフェッチしたいなど、クエリをどのように実行しますか? 質問 -JSONまたはフィールドごとの列を使用して、データベースにユーザー関連データ(フィールドの数は固定されていないことに注意してください)を格納するためのより良い方法はどれですか?また、最初のモデルが実装されている場合、上記のようにデータベースを照会する方法は?クエリで検索される可能性のあるすべてのデータを別の行に格納し、他のデータをJSON(別の行)に格納して、両方のモデルを使用する必要がありますか? 更新 検索を実行する必要がある列が多すぎないので、両方のモデルを使用するのが賢明ですか?検索する必要があるデータの列ごとのキーと他の人のJSON(同じMySQLデータベース内)

30
SQLで月数を月名関数に変換する
SQL Serverに1、2、3、4、... 12として保存されている月があります。1月、2月などと表示したいのですが、MonthName(1)= JanuaryのようなSQL Serverの関数はありますか?可能であれば、CASEステートメントを回避しようとしています。

8
MySQLの列で同じ値を持つ行を検索する
[メンバー]テーブルでは、一部の行の列の値が同じですemail。 login_id | email ---------|--------------------- john | john123@hotmail.com peter | peter456@gmail.com johnny | john123@hotmail.com ... 一部の人々は別のlogin_idを使用しましたが、このメールアドレスは同じであり、この列に一意の制約は設定されていません。次に、これらの行を見つけて、削除する必要があるかどうかを確認する必要があります。 これらの行を見つけるには、どのSQLステートメントを使用すればよいですか?(MySQL 5)
209 sql  mysql  database 

5
一時的に制約をオフにする(MS SQL)
すべてのDBの制約(テーブルの関係など)を一時的にオフにする方法を探しています。 (INSERTを使用して)1つのDBのテーブルを別のDBにコピーする必要があります。コマンドを適切な順序で(関係を壊さないように)実行することでそれを実現できることを知っています。 しかし、制約のチェックを一時的にオフにして、操作の終了後にオンに戻すことができれば、もっと簡単です。 これは可能ですか?

27
selectステートメントで日時列をUTCから現地時間に変換する
いくつかのSQL選択クエリを実行していますが、UTC日時列を現地時間に変換して、クエリ結果に現地時間として表示したいと考えています。この変換をコードで行うのではなく、データベースに対して手動でランダムなSQLクエリを実行する場合に注意してください。
208 sql  sql-server 

14
各カテゴリの上位10件のレコードを選択します
1つのクエリで各セクションの上位10件のレコードを返したい。誰でもそれを行う方法を手伝ってくれる?セクションは、テーブルの列の1つです。 データベースはSQL Server 2005です。入力した日付で上位10件を返したいのですが。セクションは、ビジネス、ローカル、特集です。特定の日付について、上位(10)のビジネス行(最新のエントリ)、上位(10)のローカル行、および上位(10)の機能のみが必要です。

30
MySQLで中央値を計算する簡単な方法
MySQLで中央値を計算する最も簡単な(そして遅すぎないことが望ましい)方法は何ですか?私はAVG(x)平均を見つけるために使用しましたが、中央値を計算する簡単な方法を見つけるのに苦労しています。今のところ、すべての行をPHPに返し、並べ替えを行ってから中央の行を選択していますが、単一のMySQLクエリでそれを行う簡単な方法がいくつかあるはずです。 データの例: id | val -------- 1 4 2 7 3 2 4 2 5 9 6 8 7 3 並べ替えはvalを与える2 2 3 4 7 8 9ので、中央値はであるの4に対し、SELECT AVG(val)どちらの==である必要があり5ます。
208 sql  mysql  statistics  median 

30
誰かがSQLクエリの著作権を取得できますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私は学区で働いています。毎年、学生管理システムから学生のリストをエクスポートして、オンライン試験を扱う会社に送信する必要があります。 したがって、このエクスポートを行うには、学生管理システムの内部の仕組みを知っている人を雇う必要がありました。彼はsql(Adaptive Sybase SQL Anywhere)クエリを作成して、必要なように学生をcsvファイルにエクスポートしました。これは私が地区で働き始める前だったので、私がこれを実際にアプリケーションであると思っていたのは、私が自分で輸出する時が来るまででした。 そして毎年、彼はこのクエリを更新して現在の年の学生をエクスポートするために500ドルを請求しています。そのため、それがクエリ(.batファイルと.sqlファイル)のみであることを発見したとき、「自分で更新できる」と考えました。私がしなければならないすべては、クエリの年を変更することです(たとえば、2009年から2010年)。 クエリ(.sqlファイル)自体の上部に次のコメントがあります。 // This code was writtend by [the guy] // and is the property of [his company]...Copyright 2005,2006,2008,2009 // This code MAY NOT BE USED without the expressed written consent of // [his company]. (はい、本当に「書かれた」と書いてあります。) 私の上司は私たちが著作権を侵害しているのではないかと心配しています。今年、クエリを更新して法的措置を講じるように依頼していないので、自分でクエリを更新したことがわかります。 それで、件名の質問に戻ります:彼は本当にこのクエリを著作権化できますか?もしそうなら、それを自分自身で著作権違反に変更していますか?私の考えでは、1つのクエリはプログラムコードではありません。これは、コマンドラインコマンドです。しかし、私はそれが合法的に考えられているものを知りません。
207 sql 

8
NVLとCoalesceのOracleの違い
OracleのNVLとCoalesceの間に明らかな違いはありますか? 明らかな違いは、coalesceはパラメーターリストの最初のnull以外の項目を返すのに対し、nvlは2つのパラメーターのみを受け取り、nullでない場合は最初のパラメーターを返し、それ以外の場合は2番目のパラメーターを返します。 NVLは合体の「ベースケース」バージョンにすぎないようです。 何か不足していますか?
207 sql  oracle  coalesce  nvl 


9
SQL:レコードが存在するかどうかを適切にチェックする方法
SQLチューニング関連のドキュメントを読んでいると、次のことがわかりました。 SELECT COUNT(*) : 行数をカウントします。 多くの場合、レコードの存在を確認するために不適切に使用されます。 あるSELECT COUNT(*)本当に悪いですか? レコードの存在を確認する適切な方法は何ですか?

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