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

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


3
SQLで変数を1行で宣言して割り当てる方法
私のようなものが欲しい DECLARE myVariable nvarchar[MAX] = "hello world". 文字列内の引用符をエンコードする方法を教えてくれれば、ボーナスポイント。 例えば: 文字列を読みたい John said to Emily "Hey there Emily" 私の試みは DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""

6
Mysql-ストアドプロシージャを終了/終了する方法
非常に単純な質問がありますが、Mysqlを使用してSPを終了するための単純なコードがありませんでした。誰でも私とそれを行う方法を共有できますか? CREATE PROCEDURE SP_Reporting(IN tablename VARCHAR(20)) BEGIN IF tablename IS NULL THEN #Exit this stored procedure here END IF; #proceed the code END;

8
SQL ServerのSYSNAMEデータ型とは何ですか?
SQL ServerのSYSNAMEデータ型は何ですか?BOLさんのコメント: sysnameデータ型は、テーブル名、変数、およびオブジェクト名を格納するストアドプロシージャのパラメーターに使用されます。 しかし、私は本当にそれを理解していません。あなたが提供できるユースケースはありますか?
131 sql  sql-server  tsql  types 


9
ALTER TABLEステートメントで「ON DELETE CASCADE」を追加する方法
テーブルに外部キー制約があります。それにON DELETE CASCADEを追加します。 私はこれを試しました: テーブルchild_table_nameの変更 制約fk_nameを変更します 外部キー(child_column_name) カスケードの削除時にparent_table_name(parent_column_name)を参照します。 動作しません。 編集: 外部キーはすでに存在し、外部キー列にデータがあります。 ステートメントを実行した後に表示されるエラーメッセージ: ORA-02275:そのような参照制約はすでに表に存在します
130 sql  oracle 



8
データベースへのセックス(性別)の保存
ユーザーの性別をできるだけ少ない(サイズ/パフォーマンス)コストでデータベースに保存したい。 これまでに3つのシナリオが思い浮かびます INT - (1 =男性、2 =雌、3 = ...)コードで列挙と整列 CHAR(1) - ストアM、Fまたは別の単一の文字識別子 ビット (ブール) - このオプションに適切なフィールド名はありますか? 私が尋ねる理由は、charsがboolean よりも小さいというこの回答のためです。 私はMS SQL 2008を使用していることを明確にする必要があります。MSSQL 2008 は実際にはビットデータ型です。

11
SQL「サブクエリにない場所を選択」は結果を返さない
免責事項:私は問題を理解しました(私はそう思います)が、(簡単に)どこにもそれを見つけることができなかったので、この問題をスタックオーバーフローに追加したいと思いました。また、誰かが私よりも良い答えを持っているかもしれません。 1つのテーブル「Common」が他のいくつかのテーブルによって参照されているデータベースがあります。Commonテーブルのどのレコードが孤立している(つまり、他のどのテーブルからの参照もない)かを確認したかったのです。 私はこのクエリを実行しました: select * from Common where common_id not in (select common_id from Table1) and common_id not in (select common_id from Table2) 孤立したレコードがあることは知っていますが、返されたレコードはありません。何故なの? (重要な場合、これはSQL Serverです。)
130 sql  sql-server  tsql 


3
WHERE句の参照エイリアス(SELECTで計算)
SELECT (InvoiceTotal - PaymentTotal - CreditTotal) AS BalanceDue FROM Invoices WHERE BalanceDue > 0 --error 選択した列のリストで変数として設定されている計算値「BalanceDue」は、WHERE句では使用できません。 それができる方法はありますか?この関連する質問(Where句でMySQL Select Statmentの変数を使用する)では、答えは実際にはいいえ、計算を2回書き出す(そしてクエリでその計算を実行する)ようであるようです。満足です。
130 sql  sql-server  tsql 

4
SQL-文字列の検索中は大文字と小文字を無視します
テーブルに次のデータがあります PriceOrderShipped PriceOrderShippedInbound PriceOrderShippedOutbound SQLでは、テーブル内の文字列を検索するクエリを記述する必要があります。文字列を検索している間は、大文字と小文字を区別しません。下記のSQLクエリの場合 SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%PriceOrder%' 上記のすべてのデータを提供しますが、 SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%Priceorder%' 与えない。 例えば。「PriceOrder」または「priceOrder」を検索すると機能しますが、「priceorder」または「Priceorder」は機能しません。COLLATEを使用して以下のクエリを試してみましたが、機能しません。どこがいけないのか教えてください。 SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME COLLATE latin1_general_cs LIKE '%Priceorder%'

18
エラー1452:子行を追加または更新できません:外部キー制約が失敗します
以下に示すように、MySQL Workbenchでテーブルを作成しました。 ORDREテーブル: CREATE TABLE Ordre ( OrdreID INT NOT NULL, OrdreDato DATE DEFAULT NULL, KundeID INT DEFAULT NULL, CONSTRAINT Ordre_pk PRIMARY KEY (OrdreID), CONSTRAINT Ordre_fk FOREIGN KEY (KundeID) REFERENCES Kunde (KundeID) ) ENGINE = InnoDB; PRODUKTテーブル: CREATE TABLE Produkt ( ProduktID INT NOT NULL, ProduktBeskrivelse VARCHAR(100) DEFAULT NULL, ProduktFarge …

22
MySQLで次/前のレコードを取得するにはどうすればよいですか?
たとえば、IDが3、4、7、9のレコードがあり、次のリンクや前のリンクを経由してナビゲーションを移動できるようにしたいとします。問題は、最も高いIDを持つレコードをフェッチする方法がわからないことです。 したがって、ID 4のレコードがある場合、次の既存のレコード(7)をフェッチできる必要があります。クエリは次のようになります。 SELECT * FROM foo WHERE id = 4 OFFSET 1 結果セット全体をフェッチせずに手動で反復せずに次/前のレコードをフェッチするにはどうすればよいですか? MySQL 5を使用しています。
129 sql  mysql 

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