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

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

5
PostgreSQLは内部結合で削除します
DELETE B.* FROM m_productprice B INNER JOIN m_product C ON B.m_product_id = C.m_product_id WHERE C.upc = '7094' AND B.m_pricelist_version_id = '1000020' 次のエラーが発生しますPostgreSQL 8.2.11 ERROR: syntax error at or near "B" LINE 1: DELETE B.* from m_productprice B INNER JOIN m_product C ON ... あげてみた DELETE B from m_productprice B INNER …
197 sql  postgresql 

4
MySQLのNOW()に相当するSQL Server?
私はSQL Serverプロジェクトに取り組んでいるMySQLの男で、現在の時刻を表示するための日時フィールドを取得しようとしています。MySQLではNOW()を使用しますが、これは受け入れられません。 INSERT INTO timelog (datetime_filed) VALUES (NOW())
197 sql  sql-server 

12
2つのテーブル間の違いを返すSQLクエリ
SQL Serverという2つのテーブルを比較して、いくつかのデータを確認しようとしています。データがどちらか一方にある両方のテーブルからすべての行を返したいのですが。本質的に、すべての不一致を示したいと思います。その際、FirstName、LastName、Productの3つのデータを確認する必要があります。 私はSQLにかなり慣れていないので、私が見つけている解決策の多くは複雑なものを超えているようです。NULLについて心配する必要はありません。 私はこのようなことを試すことから始めました: SELECT DISTINCT [First Name], [Last Name], [Product Name] FROM [Temp Test Data] WHERE ([First Name] NOT IN (SELECT [First Name] FROM [Real Data])) 私はこれをさらに進めるのに苦労しています。 ありがとう! 編集: @treaschfの回答に基づいて、私は次のクエリのバリエーションを使用しようとしています: SELECT td.[First Name], td.[Last Name], td.[Product Name] FROM [Temp Test Data] td FULL OUTER JOIN [Data] AS d ON …

3
外部キー制約:ON UPDATEおよびON DELETEを使用する場合
私は、MySQL Workbenchを使用してデータベーススキーマを設計しています。これは、ダイアグラムを実行して、それらを変換できるので、かなりクールです。 とにかく、外部キーをサポートしているため、InnoDBを使用することにしました。ただし、外部キーの[更新時]オプションと[削除時]オプションを設定できることに気づきました。誰かが、「制限」、「カスケード」、およびnullの設定を簡単な例で使用できる場所を説明できますか? たとえば、userを含むテーブルがあるとしますuserID。そして、私messageは2つの外部キー(テーブルuserID内の同じ主キーを参照する)を持つ多対多のメッセージテーブルがあるとしuserます。この場合、[更新時]および[削除時]オプションの設定は役に立ちますか?もしそうなら、私はどちらを選びますか?これが良い例ではない場合、これらがどのように役立つかを説明する良い例を考え出していただけませんか? ありがとう

15
マルチパート識別子をバインドできませんでした
SOでも同様のエラーが発生しましたが、問題の解決策が見つかりません。次のようなSQLクエリがあります。 SELECT DISTINCT a.maxa , b.mahuyen , a.tenxa , b.tenhuyen , ISNULL(dkcd.tong, 0) AS tongdkcd FROM phuongxa a , quanhuyen b LEFT OUTER JOIN ( SELECT maxa , COUNT(*) AS tong FROM khaosat WHERE CONVERT(DATETIME, ngaylap, 103) BETWEEN 'Sep 1 2011' AND 'Sep 5 2011' GROUP BY maxa ) AS …


14
名前を知らずにSQLデフォルト制約を削除する方法は?
Microsoft SQL Serverでは、列にデフォルトの制約が存在するかどうかを確認し、デフォルトの制約を削除するクエリは次のとおりです。 IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID('SomeTable') AND COL_NAME(id,colid)='ColName' AND OBJECTPROPERTY(constid, 'IsDefaultCnst')=1) ALTER TABLE SomeTable DROP CONSTRAINT DF_SomeTable_ColName しかし、データベースの以前のバージョンのタイプミスに起因する、制約の名前が考えられDF_SomeTable_ColNameたりDF_SmoeTable_ColName。 SQLエラーなしでデフォルトの制約を削除するにはどうすればよいですか?デフォルトの制約名はINFORMATION_SCHEMAテーブルに表示されないため、少し複雑になります。 したがって、「このテーブル/列のデフォルトの制約を削除するDF_SmoeTable_ColName」または「削除」のようなものですが、見つからない場合でもエラーは発生しません。
196 sql  sql-server  tsql 

9
列から一意の値を選択する
次のタイプの情報を含むMySQLテーブルがあります。 Date product 2011-12-12 azd 2011-12-12 yxm 2011-12-10 sdx 2011-12-10 ssdd この表からデータを取得するために使用するスクリプトの例を次に示します。 <?php $con = mysql_connect("localhost","username","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("db", $con); $sql=mysql_query("SELECT * FROM buy ORDER BY Date"); while($row = mysql_fetch_array($sql)) { echo "<li><a href='http://www.website/". $row['Date'].".html'>buy ". date("j, M Y", strtotime($row["Date"]))."</a></li>"; } mysql_close($con); …
196 php  mysql  sql 

6
PostgreSQLクロス集計クエリ
PostgreSQLでクロス集計クエリを作成する方法を知っている人はいますか? たとえば、次の表があります。 Section Status Count A Active 1 A Inactive 2 B Active 4 B Inactive 5 クエリが次のクロス集計を返すようにします。 Section Active Inactive A 1 2 B 4 5 これは可能ですか?
196 sql  postgresql  pivot  case  crosstab 

6
複合主キーを追加するためのALTER TABLE
というテーブルがありますprovider。私はと呼ばれる3つの列を持っていますperson、place、thing。重複する人物、重複する場所、および重複するものが存在する可能性がありますが、重複した人物と場所とモノの組み合わせが存在することはありません。 これらの3つの列を持つMySQLでこのテーブルの複合主キーを追加するには、どのようにALTER TABLEを実行しますか?


12
一時テーブルへのデータの挿入
一時テーブルを作成し、そのようにデータ型を宣言した後。 CREATE TABLE #TempTable( ID int, Date datetime, Name char(20)) 次に、データベース内の物理テーブルに既に保持されている関連データをどのように挿入しますか?

6
Postgres配列に値が存在するかどうかを確認します
Postgres 9.0を使用して、特定の配列に値が存在するかどうかをテストする方法が必要です。これまでのところ、私はこのようなものを思いつきました: select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int) しかし、これにはもっと簡単な方法があるはずだと私は考え続けています。これは良いようです: select '{1,2,3}'::int[] @> ARRAY[value_variable::int] 私はそれで十分だと思います。ただし、他の方法がある場合は、共有してください!
195 sql  arrays  postgresql 

18
SQL Serverで小数点以下を切り捨てる(丸めない)
丸めずにSQLで余分な小数点以下を切り捨てまたは削除する最良の方法を決定しようとしています。例えば: declare @value decimal(18,2) set @value = 123.456 これは自動的にに丸め@valueられます123.46。これはほとんどの場合に適しています。ただし、このプロジェクトでは必要ありません。不要な小数を切り捨てる簡単な方法はありますか?left()関数を使用して、10進数に戻すことができることを知っています。他の方法はありますか?
194 sql  sql-server  tsql  rounding 

19
MySQL列をAUTO_INCREMENTに変更します
AUTO_INCREMENT事後、テーブルを変更して主キー列を作成しようとしています。次のSQLを試しましたが、構文エラーの通知を受けました。 ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT 私は何か間違ったことをしていますか、これは不可能ですか? + -------------------- + | VERSION()| + -------------------- + | 5.0.75-0ubuntu10.2 | + -------------------- +
194 sql  mysql  alter-table 

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