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

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

11
SQL Serverで単一引用符をエスケープするにはどうすればよいですか?
9のinsertテーブルにテキストデータを挿入しようとしていますSQL Server。 テキストには単一引用符( ')が含まれています。 どうすればそれを回避できますか? 単一引用符を2つ使用してみましたが、エラーが発生しました。 例えば。 insert into my_table values('hi, my name''s tim.');

11
INNER JOIN ONとWHERE句
簡単にするために、すべての関連フィールドがであると仮定しますNOT NULL。 できるよ: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) または他の場合: SELECT table1.this, table2.that, table2.somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (some other conditions) これら2つは同じ方法で機能しMySQLますか?
941 sql  mysql  join  inner-join 

22
IDの一致に基づく、あるテーブルから別のテーブルへのSQL更新
私はデータベースを持っています account numbersありcard numbersます。これらをファイルとupdateアカウント番号のカード番号と照合し、アカウント番号のみを使用するようにします。 テーブルをアカウント/カードデータベースにリンクするビューを作成して、 Table IDと関連するアカウント番号。次に、IDがアカウント番号と一致するレコードを更新する必要があります。 これは、フィールドを更新する必要があるSales_Importテーブルaccount numberです。 LeadID AccountNumber 147 5807811235 150 5807811326 185 7006100100007267039 そして、これはRetrieveAccountNumber私が更新する必要があるテーブルです: LeadID AccountNumber 147 7006100100007266957 150 7006100100007267039 私は以下を試しましたが、今のところ運がありません: UPDATE [Sales_Lead].[dbo].[Sales_Import] SET [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber FROM RetrieveAccountNumber WHERE [Sales_Lead].[dbo].[Sales_Import]. LeadID = RetrieveAccountNumber.LeadID) カード番号をアカウント番号に更新しますが、アカウント番号は NULL

13
内部結合でクロス適用を使用する必要があるのはいつですか?
CROSS APPLYを使用する主な目的は何ですか? 私は(漠然と、インターネット上の投稿を通じて)、cross applyパーティション分割している場合に大規模なデータセットを選択する場合により効率的な方法を読んだことがあります。(ページングが頭に浮かぶ) またCROSS APPLY、右のテーブルとしてUDFを必要としないことも知っています。 ほとんどのINNER JOINクエリ(1対多の関係)では、を使用するように書き換えることができましたCROSS APPLYが、常に同等の実行プランが提供されます。 誰もが私がうまくいくような場合にCROSS APPLY違いが出るときの良い例を私に教えてもらえINNER JOINますか? 編集: 以下は、実行プランがまったく同じである簡単な例です。(それらが異なり、どこcross applyがより速く/より効率的かを示してください) create table Company ( companyId int identity(1,1) , companyName varchar(100) , zipcode varchar(10) , constraint PK_Company primary key (companyId) ) GO create table Person ( personId int identity(1,1) , personName varchar(100) , companyId int , …


11
MySQLテーブルに挿入するか、存在する場合は更新します
行をデータベーステーブルに追加したいのですが、同じ一意のキーを持つ行が存在する場合、その行を更新します。 例えば: insert into table (id, name, age) values(1, "A", 19) 一意のキーがidで、データベースにの行があるとしid = 1ます。その場合、その行をこれらの値で更新します。通常、これはエラーになります。 使用insert IGNOREするとエラーは無視されますが、それでも更新されません。

10
MySQLに「存在しない場合は挿入する」方法は?
私はグーグルで始め、mutexテーブルについて説明しているこの記事を見つけました。 約1,400万レコードのテーブルがあります。同じ形式でさらにデータを追加したい場合、クエリのペアを使用せずに、挿入したいレコードが存在しないことを確認する方法があります(つまり、チェックするクエリと挿入するクエリが結果セットである)空の)? uniqueフィールド保障上の制約は、insertそれがすでにあるかどう失敗しますか? 制約があるだけで、php経由でinsertを発行すると、スクリプトが鳴るようです。

18
結合とサブクエリ
私は昔ながらのMySQLユーザーであり、常にサブクエリJOINよりも優先しています。しかし、今日では誰もがサブクエリを使用しており、私はそれが嫌いです。理由はわかりません。 何か違いがあるかどうかを自分で判断するための理論的な知識が不足しています。サブクエリはと同じくらい良いので、JOIN心配する必要はありませんか?
837 sql  mysql  subquery  join 


22
SQL Serverのストアドプロシージャのテキストを検索する
すべてのデータベースストアドプロシージャからテキストを検索したい。以下のSQLを使用します。 SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INNER JOIN sys.objects o ON m.object_id = o.object_id WHERE m.definition Like '%[ABD]%'; [ABD]角かっこを含むすべてのストアドプロシージャで検索したいのですが、適切な結果が得られません。これを達成するためにクエリをどのように変更できますか?


11
最初の行に参加する方法
具体的で架空の例を使用します。 通常、各注文には1つの品目しかありません。 注文: OrderGUID OrderNumber ========= ============ {FFB2...} STL-7442-1 {3EC6...} MPT-9931-8A LineItems: LineItemGUID Order ID Quantity Description ============ ======== ======== ================================= {098FBE3...} 1 7 prefabulated amulite {1609B09...} 2 32 spurving bearing ただし、場合によっては、2つの広告申込情報を含む注文が発生することがあります。 LineItemID Order ID Quantity Description ========== ======== ======== ================================= {A58A1...} 6,784,329 5 pentametric fan {0E9BC...} 6,784,329 5 differential …


14
SQL ServerのDateTime2とDateTime
どれ: datetime datetime2 SQL Server 2008以降で日付と時刻を格納するための推奨される方法は何ですか? 精度の違いを認識しています(おそらくストレージスペースも)が、現時点ではそれらを無視しています。何をいつ使用するかに関するベストプラクティスドキュメントはありますか、それとも単に使用するdatetime2だけなのでしょうか?

13
カウント(*)とカウント(1)-SQL Server
誰かが使いすぎているのか、パフォーマンスに顕著な違いがあるのか​​、またはこれが過去の時代からCount(1)引き継がCount(*)れているレガシーの習慣にすぎないのかと疑問に思っているだけですか? 特定のデータベースはSQL Server 2005です。

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